0

我有一个用 PHP 编写的大型项目,数据存储在 MySQL 中(主要是 MyISAM 表和一些 InnoDB)。因为项目变得更大更复杂,我想使用面向对象编程和 Python 重写它。在 Python 中有哪些数据库引擎可供选择?哪些 DB 最常用于大型 Python 项目(网站上大约有 500 个同时活跃的用户)?

4

1 回答 1

2

我认为 PostgreSQL 在 Python 世界中最常见,而 MySQL 紧随其后。但是,这并不重要 - python 数据库 api是相同的,只有数据库引擎之间的细微差别(主要是值的占位符 - 它可能是?等等%s)。

但是,请考虑使用 SQLAlchemy - 仅用于 SQL 抽象或它的 ORM,这非常棒。无论哪种方式,除非你想使用特定于数据库引擎的东西,否则你可以使用任何数据库——无论是 sqlite、mysql、pgsql、oracle 还是 SQLAlchemy 支持的任何其他数据库。

即使您可能使用完全不同的东西,以防万一您使用Flask作为您的 Web 框架(您确实打算使用 WSGI 框架,对吗?!),有Flask-SQLAlchemy可以非常容易地开始使用它.
如果您要使用Django,它已经带有自己的 ORM。

于 2012-05-19T22:37:02.803 回答