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

最佳答案

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

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

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

关于php - 一个(大型)Python项目的数据库引擎,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10669305/

10-12 22:38
查看更多