我可以用 python 做什么?—— 数据库编程 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-380玩彩网官网入口

未匹配的标注

对于传统的数据库需求,有适合于所有日常使用的关系式数据系统(sybase, oracle, informix, odbc, mysql, postgresql, sqlite 还有更多)的python 接口。 python 世界还定义了一个可移植的数据库api,用来从 python 脚本访问 sql 数据库系统,这个脚本在许多底层数据库系统的表面看起来是一样的。比如,因为数据库供应商接口实现了python提供 的可移植 api,在免费的 mysql 系统工作的脚本将会在其它系统上如 oracle 上面正常工作,基本上不需要进行修改。一般,你所需要做的一切就是替换底层的供应商接口。嵌套了 sql 数据库引擎的进程内(与 python 解释器同进程)的 sqlite 是 python 2.5版本后的一个标准部分,支持原型化和基本的程序存储需求。

注意这里的 odbc 是一个标准,把它跟其它数据库放在一起比较是不合适的。

在非 sql 领域,python 的标准 pickle 模块提供了一个简单的对象持久化系统,它允许程序简单的保存所有 python 对象为文件和类文件对象,反之亦然。在 web 上,你还将发现名为 zodbdurus 这些第三方的开源系统,它们为 python 脚本提供了完整的面向对象数据库系统;其它的,如 sqlobjectsqlalchemy 实现了对象关系式映射(orms),它将 python 的类模型绑定到关系式表格上;还有 pymongo,一个连接 mongodb 的接口,一个高性能、非 sql、开源的 json 风格的文本数据库,它以非常类似 python 本身的列表和字典的结构存储数据,这些数据的文本可以使用 python 自身的标准库 json 模块来解析和创建。

其它系统还提供更专门的方式来存储数据,包括在 google 的 app engine 中的数据仓库,它用 python 类来建模数据,提供了强大的扩展性。其它新兴的云存储可选项有如 azurepicloudopenstackstackkato

本文章首发在 380玩彩网官网入口 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图