2018 Python 计算生态十月推荐榜

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Harrytsz/article/details/83241910
见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.

数据的重要性毋庸置疑,因此,数据存储在程序设计中地位非常,任何编程语言都不可避免要建立与数据库之间的操作关系。作为新时代最重要的编程语言,Python当然不必免俗,无论是关系型数据库MySQL、PostgresQL、SQLite,还是非关系型数据库Redis、MongoDB,Python计算生态都提供了相当多手段访问并读写它们。

2018年10月,受系统数据库存储不当之惊吓,好事者深刻吸取教训,特别推荐10款相当优秀的Python计算生态帮助大家纵览数据库开发及访问需求。当然,资深程序员也不必掌握这里的每个Python库,熟练使用1-2个就可以触类旁通。把数据妥妥写入数据库,也就心安了,数据无事才是程序员们最好的生存法则~

sqlite3

SQLite 是一种轻量级数据库,它的数据库就是一个文件,如果程序仅需要存储简单的格式化数据,使用SQLite是一个不错的选择。sqlite3是 Python 提供的一个用于操作SQLite的标准库,不需要安装任何东西,直接可以使用。

项目主页:https://docs.python.org/3.7/library/sqlite3.html

execsql

execsql 是一个可以在 PostgreSQL、MS-Access、SQLite、MySQL等数据库中执行 SQL 脚本的 Python 程序。它除了能够执行 SQL 命令外,还能够将文本文件中的数据导入数据库;把数据库中的表导出为 HTML、JSON、LaTeX、文本文件等多种格式;在数据库之间复制数据;并且还提供了一个简单的图形界面来查看数据库中数据。

项目主页:https://execsql.readthedocs.io

pymysql

MySQL 是最流行的开源关系型数据库,对于一般的个人开发者和中小型企业来说,MySQL提供的功能已经绰绰有余。而 pymysql 是 Python3 中用于连接 MySQL 服务器的客户端,导入 pymysql以后,能够采用基本的SQL语句操作数据库,简单如操作 SQLite 库一般。

项目主页:https://github.com/PyMySQL/PyMySQL/

pymongo

如果需要存储的数据规模很大,或者没有那么紧密的关系或固定的结构,又或者需要高性能的查询时,可以尝试使用 mongodb 一类的 NoSQL 数据库。pymongo 是 Python 中操作 MongoDb 的工具包,它实现了对 MongoDB 的底层接口,Python 中其它很多操作 MongoDb 的库都是基于 pymongo 实现的。

项目主页:https://github.com/mongodb/mongo-python-driver

redis-py

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令。Redis是一个支持网络的内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding)等特性,用户可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。

项目主页:https://github.com/andymccurdy/redis-py

cassandra-driver

cassandra-driver是一个针对Apache Cassandra(2.1+)的Python客户端库,功能丰富且高度可调。该库使用Cassandra的二进制协议和Cassandra查询语言v3。

项目主页:https://pypi.org/project/cassandra-driver/

py-postgresql

py-postgresql是一组可提供PostgreSQL各部分接口的Python模块。值得注意的是,它提供了一个纯Python驱动程序和优化方法来查询PostgreSQL数据库。PostgreSQL数据库不再赘述,它已经成为开源关系型数据库的典型代表,大量应用于企业级系统开发中。

项目主页:https://pypi.org/project/py-postgresql/

pyodbc

ODBC,Open Database Connectivity,开放数据库连接,它是一个数据库访问的通用标准,被现代几乎所有数据库所支持。pyodbc提供了一个简单且易用的ODBC访问接口,通过它可以访问几乎所有操作系统平台的所有类型数据库,真正实现程序代码跨平台跨库类型的无缝访问。

项目主页:https://github.com/mkleehammer/pyodbc

SQLAlchemy

SQLAlchemy是Python计算生态中具有企业级访问能力、支持高性能访问的数据库操作工具集,它不仅提供了丰富的SQL访问功能,并且提供了支持ORM的对象操作接口。对于实际部署且支持企业级应用的系统,用SQLAlchemy来进行数据库访问是不二选择!

项目主页:http://www.sqlalchemy.org/

peewee

peewee是一个小而表现力强的对象关系映射(ORM)。使用起来简单、符合直觉。peewee支持常见数据库系统诸如sqlite, mysql 和 postgresql。通过它可以简单、轻量级地实现以面向对象的习惯与方法来操作数据库的内容,从而摆脱在具体逻辑中摆脱繁琐的SQL语句。掌握它来玩转数据库吧。

项目主页:https://github.com/coleifer/peewee

猜你喜欢

转载自blog.csdn.net/Harrytsz/article/details/83241910
今日推荐