Top 10 Python Database Drivers Packages and Projects

22 września 2020 1,272 odczyty
.

@jforevergjforeverg

Autor, Bloger & artysta, który nie może się zdecydować.

Python jest znanym językiem modułowym, który importuje wiele użytecznych operacji ze swojej biblioteki standardowej. Oczywiście, nie jest możliwe programowanie w Pythonie bez jego użycia. Stał się on doskonałą alternatywą dla wielu programistów, ponieważ jest to program open source, który został opracowany na licencji OSI. Możesz go pobrać, zainstalować i uruchomić na dowolnym komputerze bez żadnych opłat. Jest dostępny w różnych wersjach i obsługuje około 21 różnych systemów operacyjnych, co czyni go uniwersalnym.

Pakiety i projekty sterowników baz danych Pythona

Poniżej znajduje się lista bibliotek sterowników baz danych Pythona, które będą przydatne dla każdego programisty zainteresowanego Pythonem:

redis-py – The Redis Python Client.
redis-py 3.5.x będzie ostatnią wersją redis-py, która obsługuje Pythona 2. Linia 3.5.x będzie nadal otrzymywać poprawki błędów i łatki bezpieczeństwa, które wspierają Python 2 do 1 sierpnia 2020 roku. redis-py 4.0 będzie następną dużą wersją i będzie wymagać Pythona 3.5+.
PyMySQL – Sterownik MySQL w czystym Pythonie zgodny z mysql-python.
Pakiet ten zawiera bibliotekę klienta MySQL w czystym Pythonie, opartą na PEP 249.

Większość publicznych API jest zgodna z mysqlclient i MySQLdb.

UWAGA: PyMySQL nie obsługuje niskopoziomowych API udostępnianych przez _mysql, takich jak data_seek, store_result i use_result. Powinieneś używać wysokopoziomowych API zdefiniowanych w PEP 249. Jednak niektóre API, takie jak autocommit i ping, są obsługiwane, ponieważ PEP 249 nie obejmuje ich przypadków użycia.

asyncpg – A fast PostgreSQL Database Client Library for Python/asyncio
asyncpg jest biblioteką interfejsu bazy danych zaprojektowaną specjalnie dla PostgreSQL i Python/asyncio.

asyncpg jest wydajną, czystą implementacją protokołu binarnego serwera PostgreSQL do użytku z frameworkiem asyncio w Pythonie. Więcej o asyncpg można przeczytać we wstępnym wpisie na blogu.

asyncpg wymaga Pythona 3.5 lub nowszego i jest obsługiwany przez PostgreSQL w wersjach od 9.2 do 12.

psycopg2 – Najpopularniejszy adapter PostgreSQL dla Pythona.

Psycopg to najpopularniejszy adapter bazy danych PostgreSQL dla języka programowania Python. Jego główne cechy to pełna implementacja specyfikacji Python DB API 2.0 oraz bezpieczeństwo wątków (kilka wątków może współdzielić to samo połączenie). Został zaprojektowany dla silnie wielowątkowych aplikacji, które tworzą i niszczą wiele kursorów i wykonują dużą liczbę współbieżnych INSERT-ów lub UPDATE-ów.

mysqlclient – fork mysql-python wspierający Pythona 3.
Ten projekt dodaje obsługę Pythona 3 i poprawki błędów. Mam nadzieję, że ten fork zostanie połączony z powrotem do MySQLdb1, tak jak distribute został połączony z powrotem do setuptools

cassandra-python-driver – Python driver for Cassandra.
Nowoczesna, bogata w funkcje i wysoce konfigurowalna biblioteka klienta Pythona dla Apache Cassandra (1.2+) i DataStax Enterprise (3.1+) wykorzystująca wyłącznie binarny protokół Cassandry i Cassandra Query Language v3.

motor – asynchroniczny sterownik Pythona dla MongoDB.
Motor jest w pełni funkcjonalnym, nieblokującym sterownikiem MongoDB dla Pythona Tornado i aplikacji asyncio.

pymssql – Prosty interfejs bazy danych dla Microsoft SQL Server.
Prosty interfejs bazy danych dla Pythona, który opiera się na FreeTDS, aby zapewnić interfejs Python DB-API (PEP-249) dla Microsoft SQL Server.

HappyBase – Przyjazna dla deweloperów biblioteka dla Apache HBase.

PyMongo Oficjalny klient Pythona dla MongoDB.

SuperSQLite Doładowana biblioteka SQLite zbudowana na szczycie apsw. Jest to pakiet Pythona pełen funkcji i do wykorzystania SQLite w Pythonie przez Plasticity.

Przeznaczony jest do zastąpienia wbudowanego API SQLite w Pythonie, ale bez żadnych ograniczeń. Oferuje unikalne cechy, takie jak zdalne przesyłanie strumieniowe przez HTTP i dołączanie rozszerzeń, takich jak JSON, R-Trees (indeksowanie geoprzestrzenne) i Full Text Search.

SuperSQLite jest również pakowany z prekompilowanymi natywnymi binariami dla SQLite i wszystkich jego rozszerzeń dla prawie każdej platformy, aby uniknąć błędów kompilatora C/C++ podczas instalacji.
Więcej opublikowano na : https://reposhub.com/python

Tagi

Dołącz do Hacker Noon

Załóż darmowe konto, aby odblokować niestandardowe doświadczenie czytelnicze.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.