Tässä oppaassa esitellään sinulle TorakkaDB ja PonyORM Pythonin avulla. Aloitamme keskustelemalla siitä, mitä nämä tekniikat ovat, ja sitten keskustelemme niiden toiminnasta.
Ennen kuin aloitamme Python-sovelluksen rakentamisen CockroachDB: n ja PonyORM: n kanssa, ymmärretään, mitä nämä tekniikat ovat:
Mikä on TorakkaDB
CockroachDB on erittäin skaalautuva, avoimen lähdekoodin hajautettu SQL-tietokanta, joka käyttää kaupallisia ja johdonmukaisia avainarvomyymälöitä.
CockroachDB on erittäin tehokas tapa varmistaa tietojen pysyvyys ja palautus epäonnistumisen yhteydessä. Laitteisto- ja ohjelmistovikojen sattuessa se voi säilyttää tietoja käyttämällä tietojen vahvaa toistamista ja automaattisia korjauksia. SQL API: n avulla CockroachDB antaa sinun tehdä kyselyjä, jäsentää ja käsitellä tietoja SQL-kyselyjen avulla.
SQL-sovellusliittymän avulla CockroachDB tarjoaa kehittäjille helpon siirtymisen, kun he saavat samat tutut käsitteet. Koska sillä on jo olemassa olevat SQL-ohjaimet useimmille ohjelmointikielille, sen käytöstä tulee mukavampaa.
Suosittelemme, että tutustut CockroachDB-dokumentaatioon ymmärtämisen parantamiseksi.
https: // linkfy.to / torakkaDocs
Mikä on PonyORM
PonyORM on edistynyt Python Object-Relational Mapper. Vaikka on olemassa muita Python ORM -palveluja, kuten Django ja SQLAlchemy, PonyORM on edullinen, koska sillä on ominaisuuksia, kuten tuki yhdistelmänäppäimille, automaattinen kyselyn optimointi sekä intuitiivinen ja suoraviivainen kyselyn syntaksit.
ORM on yksinkertaisesti työkalu, jonka avulla voit työskennellä SQL-tietokannan kanssa haluamallasi ohjelmointikielellä. Se antaa kehittäjille mahdollisuuden työskennellä tietokannan tietojen kanssa objektien muodossa; Siksi voit käyttää OOP: ta kielelläsi työskennellessäsi tietojen kanssa.
PonyORM-kirjastoa käyttämällä voimme käyttää Python-kieltä CockroachDB: n tietojen kanssa relaatiotietokannan objektien muodossa.
Voit käyttää PonyORM-dokumentaatiota viitteenä. Tässä linkki:
https: // docs.ponyorm.org / toc.html
Kuinka asentaa CockroachDB Linuxiin
Asenna CockroachDB Linux-järjestelmiin noudattamalla tämän oppaan vaiheita, ja järjestelmän kokoonpanosta riippuen sinulla on oltava pääkäyttäjän oikeudet tai sudo-käyttäjä.
Ensimmäinen vaihe on varmistaa, että järjestelmäsi on ajan tasalla, ja asenna sitten tarvittavat riippuvuudet. Tässä on komento tälle:
sudo apt-get update && sudo apt-get päivityssudo apt-get install glibc libncurses tzdata -y
Seuraava vaihe on ladata CockroachDB-binaari wgetin avulla alla olevan komennon mukaisesti:
wget -qO- https: // binäärit.torakka.com / torakka-v20.2.3.linux-amd64.tgzKun olet ladannut binäärin, pura tiedosto.
terva -xvf torakka-v20.2.3.linux-amd64.tgzVoit käynnistää CockroachDB-komentoja mistä tahansa kuoresta lisäämällä binäärin polkusi:
cp -i torakka-v20.2.3. linux-amd64 / torakka / usr / bin /Kopioi vaaditut kirjastot:
mkdir -p / usr / lib / torakkacp -i torakka-v20.2.3.linux-amd64 / lib / libgeos.niin / usr / lib / torakka /
cp -i torakka-v20.2.3.linux-amd64 / lib / libgeos_c.niin / usr / lib / torakka /
Kun olet valmis, varmista, että torakka on asennettu:
mikä torakka/ usr / bin / torakka
Käynnistä väliaikainen, muistissa oleva klusteri komennolla:
torakka-demoRyhmän sisällä voit suorittaa interaktiivisen SQL-kuoren kelvollisten SQL-kyselyjen kirjoittamiseksi:
NÄYTÄ PÖYTÄT;Kuinka asentaa PonyORM
PonyORM: n asentamiseksi sinulla on oltava asennettuna ja käynnissä oleva Python-versio. Voit käyttää sekä Python 2: ta (kuollutta) että Python 3: ta.
Asenna Pony pipin avulla:
pip3 asenna poniVoit testata, onko Pony asennettu, avaamalla Python-tulkki ja kirjoittamalla koodi.
>>> ponista. orm tuonti *Koska käytämme PonyORMia CockroachDB: n kanssa, meidän on asennettava vaadittu ohjain. Tässä tapauksessa meidän on asennettava psycopg2. Asenna tarvittava ohjain pip-komennolla.
pip install psycopg2-binaryTarkista, onko Psycopg asennettu interaktiivisella python-istunnolla, ja kirjoita komento:
tuo psycopgKun kaikki on asennettu, voit siirtyä eteenpäin ja aloittaa työskentelyn CochroachDB: n ja PonyORM: n kanssa:
Kuinka luoda Python-sovellus torakalla ja PonyORMilla
Voit luoda python-sovelluksen aloittamalla interaktiivisen SQL-kuoren komennolla.
torakka SQLSeuraava vaihe on luoda tietokanta ja käyttäjä vuorovaikutuksessa, jonka voit tehdä komennolla:
LUO KÄYTTÄJÄ, JOS EI OLE OLLA admin;LUO TIETOKANTA-blogi;
Lisää tarvittavat oikeudet järjestelmänvalvojalle komennolla:
ANNA KAIKKI DATABASE-blogissa järjestelmänvalvojalle;\ q;
Nyt sovellusosio:
Alla oleva koodi käyttää PonyORMia vuorovaikutuksessa blogitietokannan kanssa ja yhdistää Python-objektit ja -menetelmät SQL-tietokantaan.
Alla oleva koodi suorittaa seuraavat toiminnot:
ponista.orm tuonti *Tuo päivämäärä
database = Tietokanta ()
db_params = dict (tarjoaja = 'torakka', käyttäjä = 'admin',
isäntä = 'paikallinen isäntä', portti = 26257, tietokanta = 'blogi')
luokan käyttäjä (tietokanta.Kokonaisuus):
first_name = Pakollinen (unicode)
blogs = Aseta ("Blogi")
luokan blogi (tietokanta.Kokonaisuus):
käyttäjänimi = Pakollinen (Käyttäjä)
title = Pakollinen (unicode)
publish_date = Pakollinen (päivämäärä.Päivämäärä)
category = Pakollinen (unicode)
set_sql_debug (tosi)
tietokanta.sitoa (** db_params)
tietokanta.generoida_kartoitus (luoda_taulukot = tosi)
@db_session
def create_blog ():
käyttäjä = käyttäjä (etunimi = u "Järjestelmänvalvoja")
blog = Blogi (käyttäjänimi = käyttäjä,
title = u "Hei maailma",
publish_date = päivämäärä.päivämäärä (2021, 1, 1),
kategoria = u "Luonnos")
blogit = [
"käyttäjä": käyttäjä,
"title": "Hei maailma 1",
"publish_date": päivämäärä.päivämäärä (2021, 1, 2),
"category": "Luonnos"
,
"käyttäjä": käyttäjä,
"title": "Hei maailma 2",
"publish_date": päivämäärä.päivämäärä (2021, 1, 3),
"category": "Luonnos"
,
"käyttäjä": käyttäjä,
"title": "Hei maailma 3",
"publish_date": päivämäärä.päivämäärä (2021,1,4),
"category": "Luonnos"
]
blogille blogeissa:
b_ = Blogi (** blogi)
jos __nimi__ == "__main__":
create_blog ()
b_ = Käyttäjä ("Järjestelmänvalvoja")
Kun olet suorittanut sovelluksen, sinun pitäisi nähdä samanlainen lähtö kuin alla oleva:
SAA UUSI YHTEYSVAPAUTA YHTEYS
SAA YHTEYS PAIKALLISESTA POOLISTA
KYTKE AUTOMAATTITILAAN
LUO TAULUKKO "käyttäjä" (
"id" -SARJA-AVAIN,
"first_name" TEKSTI EI NULL
)
Luo taulukko "blogi" (
“Id” -SARJAN ENSIMMÄINEN AVAIN,
“Käyttäjänimi” INT8 EI NULL,
"Otsikko" TEKSTI EI NULL,
“Publish_date” PÄIVÄYS EI NULL,
"Luokka" TEKSTI EI NULL
)
Luo hakemisto "idx_blog__username" ON "-blogi (" käyttäjänimi ")
MUUTTOTAULUKKO "blogi" LISÄÄ RAJOITUS "fk_blog__käyttäjänimi" ULKOAUKAINEN AVAIN ("käyttäjänimi") VIITTEET "käyttäjä" ("id") POISTA KASADI
VALITSE "blogi"."id", "blog"."käyttäjänimi", "blogi"."otsikko", "blogi"."publish_date", "blog"."kategoria"
FROM "blogista" "blogista"
Missä 0 = 1
VALITSE "käyttäjä"."id", "käyttäjä"."etunimi"
FROM "käyttäjä" "käyttäjä"
Missä 0 = 1
Johtopäätös
Yllä olevan sovelluksen avulla loimme yksinkertaisen blogisovelluksen, joka luo käyttäjän ja määrittää blogit käyttäjänimelle. Sitten lisättiin tiedot tietokantaan, josta voimme tehdä kyselyjä SQL-kyselyjen avulla. Vaikka sovellus on yksinkertainen, se kuvaa kuinka voimme käyttää CockroachDB: tä ja PonyORMia Python-sovelluksen luomiseen.