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ę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.TGZPo pobraniu binarnym wyodrębnij plik.
TAR -xVF karaluch -v20.2.3.Linux-AMD64.TGZAby 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/karaluchPo zakończeniu potwierdź, że masz zainstalowany karaluch:
Który karaluchRozpocznij tymczasowy klaster w pamięci za pomocą polecenia:
Demo karaluchWewną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 kucykAby 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-BinarySprawdź, czy masz zainstalowane Psycopg za pomocą interaktywnej sesji Python i wprowadź polecenie:
importować PsycopgPo 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 sqlNastę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;Dodaj niezbędne uprawnienia do użytkownika administratora za pomocą polecenia:
Udzień wszystkiego na blogu bazy danych administratorowi;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 *Po uruchomieniu aplikacji powinieneś zobaczyć dane wyjściowe podobne do tego pokazanego poniżej:
Uzyskaj nowe połączenieWniosek
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.