Top 10 Python-tietokanta-ajuripakettia ja -projektia

22. syyskuuta 2020 1,272 luettu

@jforevergjforeverg

Author, Bloggaaja & taiteilija, joka ei osaa päättää.

Python on tunnetusti modulaarinen kieli, joka tuo monia hyödyllisiä operaatioita standardikirjastostaan. Pythonia ei tietenkään voi ohjelmoida käyttämättä sitä. Siitä on tullut erinomainen vaihtoehto monille ohjelmoijille, koska se on avoimen lähdekoodin ohjelma, joka on kehitetty OSI-lisenssillä. Voit ladata, asentaa ja käyttää sitä millä tahansa tietokoneella maksutta. Se on saatavilla erilaisina versioina ja tukee noin 21 eri käyttöjärjestelmää, joten sillä on universaali vetovoima.

Pythonin tietokanta-ajuripaketit ja -projektit

Alhaalla on python-tietokanta-ajurien kirjastoluettelo, joka olisi hyödyllinen jokaiselle pythonista kiinnostuneelle ohjelmoijalle:

redis-py – Redis Python -asiakasohjelma.
Redis-py 3.5.x tulee olemaan viimeinen Python 2:ta tukeva versio redis-pystä. 3.5.x-linja saa jatkossakin Python 2:ta tukevia bugikorjauksia ja tietoturvakorjauksia 1. elokuuta 2020 asti. redis-py 4.0 on seuraava pääversio ja vaatii Python 3.5+.
PyMySQL – Puhdas Python MySQL-ajuri, joka on yhteensopiva mysql-pythonin kanssa.
Tämä paketti sisältää puhdas-Python MySQL-asiakaskirjaston, joka perustuu PEP 249:ään.

Molemmat julkiset API:t ovat yhteensopivia mysqlclient ja MySQLdb kanssa.

Huomautus: PyMySQL ei tue matalan tason API:ita, joita _mysql tarjoaa, kuten data_seek, store_result ja use_result. Sinun tulisi käyttää korkean tason API:ita, jotka on määritelty PEP 249:ssä. Mutta joitakin API:ita kuten autocommit ja ping tuetaan, koska PEP 249 ei kata niiden käyttötapauksia.

asyncpg – Nopea PostgreSQL-tietokanta-asiakaskirjasto Python/asynciolle
asyncpg on tietokantakäyttöliittymäkirjasto, joka on suunniteltu erityisesti PostgreSQL:lle ja Python/asynciolle.

asyncpg on tehokas ja puhdas toteutus PostgreSQL-palvelimen binääriprotokollasta käytettäväksi Pythonin asyncio-kehyksen kanssa. Voit lukea lisää asyncpg:stä alustavasta blogikirjoituksesta.

asyncpg vaatii Python 3.5:n tai uudemman version ja sitä tuetaan PostgreSQL-versioille 9.2-12.

psycopg2 – Suosituin PostgreSQL-sovitin Pythonille.

Psycopg on suosituin PostgreSQL-tietokantasovitin Python-ohjelmointikielelle. Sen tärkeimpiä ominaisuuksia ovat Python DB API 2.0 -spesifikaation täydellinen toteutus ja säikeiden turvallisuus (useat säikeet voivat käyttää samaa yhteyttä). Se on suunniteltu raskaasti monisäikeisiin sovelluksiin, jotka luovat ja tuhoavat paljon kursoreita ja tekevät suuren määrän samanaikaisia INSERT- tai UPDATE-toimintoja.

mysqlclient – mysql-python fork, joka tukee Python 3:a.
Tämä projekti lisää Python 3:n tuen ja bugikorjauksia. Toivottavasti tämä haarukka sulautetaan takaisin MySQLdb1:een kuten distribute sulautettiin takaisin setuptoolsiin

cassandra-python-driver – Python-ajuri Cassandralle.
Nykyaikainen, ominaisuuksiltaan rikas ja hyvin viritettävä Python-asiakaskirjasto Apache Cassandralle (1.2+) ja DataStax Enterprise (3.1+), joka käyttää yksinomaan Cassandran binääriprotokollaa ja Cassandra Query Language v3:a.

motor – Asynkroninen Python-ajuri MongoDB:lle.
Motor on monipuolinen, ei-blokkaava MongoDB-ajuri Python Tornadolle ja asyncio-sovelluksille.

pymssql – Yksinkertainen tietokantarajapinta Microsoft SQL Serverille.
Yksinkertainen tietokantarajapinta Pythonille, joka rakentuu FreeTDS:n päälle tarjotakseen Python DB-API (PEP-249) -rajapinnan Microsoft SQL Serverille.

HappyBase – Kehittäjäystävällinen kirjasto Apache HBaselle.

PyMongo Virallinen Python-asiakas MongoDB:lle.

SuperSQLite A supercharged SQLite library built on top of apsw. Se on ominaisuuksiltaan monipuolinen Python-paketti ja SQLiten hyödyntämiseen Pythonissa Plasticityn toimesta.

Sen on tarkoitus olla drop-in korvaaja Pythonin sisäänrakennetulle SQLite API:lle, mutta ilman rajoituksia. Se tarjoaa ainutlaatuisia ominaisuuksia, kuten etävirtauksen HTTP:n kautta ja niputtamalla laajennuksia, kuten JSON, R-Trees (paikkatietoindeksointi) ja kokotekstihaku.

SuperSQLite on myös pakattu valmiiksi käännetyillä natiiveilla binääritiedostoilla SQLite:lle ja kaikille sen laajennuksille lähes jokaiselle alustalle, jotta vältytään C/C++-kääntäjävirheiltä asennuksen aikana.
Lisää julkaistu osoitteessa : https://reposhub.com/python

Tags

Liity Hacker Noon

Luo ilmainen tili ja avaa mukautettu lukukokemus.

Vastaa

Sähköpostiosoitettasi ei julkaista.