Jak zbudować aplikację Python z karachdb i kucykiem

Jak zbudować aplikację Python z karachdb i kucykiem

W tym przewodniku przedstawymy Cię do karaluchdb i kucyka za pomocą Pythona. Zaczniemy od omówienia, jakie są te technologie, a następnie omówimy, jak działają.

Zanim zaczniemy budować aplikację Pythona z kararzycką i kucykiem, zrozummy, jakie są te technologie:

Co to jest karachdb

CarchaChDB to wysoce skalowalna, rozproszona baza danych SQL, która wykorzystuje transakcyjne i spójne sklepy z kluczami kluczowymi.

KaraChDB jest bardzo wydajna jako metoda zapewniania trwałości danych i odzyskiwania w przypadku awarii. W przypadku awarii sprzętu i oprogramowania może zachować dane za pomocą silnych powtórzeń swoich danych i automatycznych napraw. Karak API SQL, karaChDB umożliwia zapytanie, strukturę i manipulowanie danymi za pomocą zapytań SQL.

Korzystając z API SQL, karaChDB zapewnia programistom łatwe przejście, ponieważ otrzymują te same znane pojęcia. Ponieważ ma już istniejące sterowniki SQL dla większości języków programowania, używanie go staje się wygodniejsze.

Zalecamy sprawdzenie dokumentacji karachdb, aby uzyskać lepsze zrozumienie.

https: // linkfy.do/karachdoc

Co to jest kucyk

Ponyorm to zaawansowany maper obiektowy Python. Chociaż istnieją inne Python Orm, takie jak Django i Sqlalchemy, Ponyorm jest korzystny, ponieważ ma takie funkcje, jak obsługa klawiszy kompozytowej, automatyczna optymalizacja zapytań oraz intuicyjna i prosta składnia zapytań.

ORM to po prostu narzędzie, które pozwala pracować z bazą danych SQL za pomocą preferowanego języka programowania. Daje programistom możliwość pracy z danymi w bazie danych w postaci obiektów; Dlatego możesz użyć OOP do swojego języka do pracy z danymi.

Korzystając z Biblioteki Ponyorm, możemy użyć języka Python do pracy z danymi w karaachdb w formie obiektów relacyjnej bazy danych.

Możesz skorzystać z dokumentacji kucyków w celach informacyjnych. Oto link:

https: // dokumenty.kucyk.org/toc.html

Jak zainstalować karachdb w Linux

Aby zainstalować karaChDB w systemach Linux, wykonaj kroki w tym przewodniku, a w zależności od konfiguracji systemu, musisz mieć dostęp do root lub być użytkownikiem sudo.

Pierwszym krokiem jest upewnienie się, że system jest aktualny, a następnie zainstalować wymagane zależności. Oto polecenie tego:

aktualizacja sudo apt-get && sudo apt-get aktualizację
sudo apt -get install glibc libncurses tzdata -y

Następnym krokiem jest pobranie plik binarnego karaachdb za pomocą WGET, jak pokazano w poniższym poleceniu:

wget -qo- https: // binaria.karachdb.com/karaluch-v20.2.3.Linux-AMD64.TGZ

Po pobraniu binarnym wyodrębnij plik.

TAR -xVF karaluch -v20.2.3.Linux-AMD64.TGZ

Aby uruchomić polecenia karaachdb z dowolnej skorupy, dodaj binarny do swojej ścieżki:

CP -i karaluch -v20.2.3. Linux-AMD64/karaluch/usr/bin/

Skopiuj wymagane biblioteki:

mkdir -p/usr/lib/karaluch
CP -i karaluch -v20.2.3.Linux-AMD64/Lib/Libgeos.SO/USR/Lib/karaluch/
CP -i karaluch -v20.2.3.Linux-AMD64/lib/libgeos_c.SO/USR/Lib/karaluch/

Po zakończeniu potwierdź, że masz zainstalowany karaluch:

Który karaluch
/usr/bin/karaluch

Rozpocznij tymczasowy klaster w pamięci za pomocą polecenia:

Demo karaluch

Wewnątrz klastra możesz uruchomić interaktywną powłokę SQL, aby wprowadzić prawidłowe zapytania SQL:

Pokaż tabele;

Jak zainstalować kucyk

Aby zainstalować Ponyorm, powinieneś mieć zainstalowaną i uruchomioną wersję Python. Możesz użyć zarówno Pythona 2 (martwego) lub Pythona 3.

Używając PIP, zainstaluj kucyk:

PIP3 instaluj kucyk

Aby przetestować, jeśli masz zainstalowany kucyk, otwórz interpreter Python i wprowadź kod.

>>> z kucyka. ORM Import *

Ponieważ będziemy używać kucyka z kararzycką, musimy zainstalować wymagany sterownik. W tej sprawie musimy zainstalować PsycopG2. Użyj polecenia PIP, aby zainstalować niezbędny sterownik.

PIP Instaluj PsycopG2-Binary

Sprawdź, czy masz zainstalowane Psycopg za pomocą interaktywnej sesji Python i wprowadź polecenie:

importować Psycopg

Po zainstalowaniu wszystkiego możesz przejść dalej i rozpocząć pracę z Cochroachdb i Ponyorm:

Jak zbudować aplikację Python z karachdb i kucykiem

Aby zbudować aplikację Python, zacznij od uruchomienia interaktywnej powłoki SQL za pomocą polecenia.

karaluch sql

Następnym krokiem jest utworzenie bazy danych i użytkownika do interakcji, co możesz zrobić za pomocą polecenia:

Utwórz użytkownika, jeśli nie istnieje administrator;
Utwórz blog bazy danych;

Dodaj niezbędne uprawnienia do użytkownika administratora za pomocą polecenia:

Udzień wszystkiego na blogu bazy danych administratorowi;
\Q;

Teraz sekcja aplikacji:

Poniższy kod używa kucyka do interakcji z bazą danych blogów i mapowania obiektów i metod Python do bazy danych SQL.

Poniższy kod przeprowadza następujące operacje:

z kucyka.ORM Import *
Importuj datetime
baza danych = baza danych ()
db_params = dict (dostawca = „karaluch”, user = 'admin',
host = „localHost”, port = 26257, baza danych = „blog”)
Użytkownik klasy (baza danych.Podmiot):
First_name = wymagana (Unicode)
Blogs = set („blog”)
Blog klasowy (baza danych.Podmiot):
nazwa użytkownika = wymagana (użytkownik)
title = wymagane (Unicode)
public_date = wymagane (datetime.data)
kategoria = wymagana (Unicode)
set_sql_debug (true)
Baza danych.Bind (** db_params)
Baza danych.generate_mapping (create_tables = true)
@DB_Session
def create_blog ():
User = użytkownik (First_name = u „admin”)
blog = blog (nazwa użytkownika = użytkownik,
title = u „Hello World”,
Publish_Date = DateTime.Data (2021, 1, 1),
kategoria = U „Draft”)
blogi = [

„Użytkownik”: Użytkownik,
„Tytuł”: „Hello World 1”,
„Publish_date”: DateTime.Data (2021, 1, 2),
„Kategoria”: „szkic”
,

„Użytkownik”: Użytkownik,
„Tytuł”: „Hello World 2”,
„Publish_date”: DateTime.Data (2021, 1, 3),
„Kategoria”: „szkic”
,

„Użytkownik”: Użytkownik,
„Tytuł”: „Hello World 3”,
„Publish_date”: DateTime.Data (2021,1,4),
„Kategoria”: „szkic”

]
Dla bloga na blogach:
B_ = blog (** blog)
Jeśli __name__ == "__main__":
create_blog ()
B_ = użytkownik („admin”)

Po uruchomieniu aplikacji powinieneś zobaczyć dane wyjściowe podobne do tego pokazanego poniżej:

Uzyskaj nowe połączenie
Połączenie zwolnienia
Uzyskaj połączenie z lokalnej puli
Przełącz do trybu autokomitowego
Utwórz tabelę „Użytkownik” (
Klucz podstawowy „id”,
Tekst „First_name” nie null
)
Utwórz tabelę „Blog” (
„ID” szeregowy klucz podstawowy,
„Nazwa użytkownika” Int8 nie null,
Tekst „tytuł” ​​nie null,
Data „Publish_Date” nie null,
Tekst „kategorii” nie null
)
Utwórz indeks „idx_blog__username” na „blogu” („nazwa użytkownika”)
Alter Tabela „Blog” Dodaj ograniczenie ”fk_blog__Username„ Klucz zagraniczny („nazwa użytkownika”) Referencje „Użytkownik” („ID”) na delete Cascade
Wybierz „Blog”.„ID”, „Blog”.„Nazwa użytkownika”, „Blog”.„Tytuł”, „Blog”.„Publish_date”, „Blog”."Kategoria"
Z blogu „blog”
Gdzie 0 = 1
Wybierz użytkownika".„ID”, „Użytkownik”."imię"
Od „użytkownika” „użytkownika”
Gdzie 0 = 1

Wniosek

Korzystając z powyższej aplikacji, stworzyliśmy prostą aplikację blogową, która tworzy użytkownika i przypisuje blogi do nazwy użytkownika. Następnie dodaliśmy dane do bazy danych, które możemy zapytać za pomocą zapytań SQL. Chociaż aplikacja jest prosta, ilustruje, w jaki sposób możemy używać karachdb i kucyka do tworzenia aplikacji Python.