我有一个用PHP编写的庞大项目,数据存储在MySQL中(主要是MyISAM表和一些InnoDB)。因为项目变得越来越大,越来越复杂,我想用面向对象编程和Python重写它。我在Python中有哪些数据库引擎选择?哪些DB主要用于大型Python项目(网站上约500个同时和活跃用户)?
答案 0 :(得分:2)
我认为PostgreSQL在Python世界中最常见,而MySQL紧随其后。但是,它并不重要 - python database api是相同的,只有数据库引擎之间的细微差别(主要是值的占位符 - 可能是?
或%s
等)。
但是,考虑使用SQLAlchemy - 或者只是用于SQL抽象或者它的ORM非常棒。无论哪种方式,除非你想使用特定于数据库引擎的东西,你可以使用任何数据库 - 无论是sqlite,mysql,pgsql,oracle还是SQLAlchemy支持的任何其他东西。
即使你可能正在使用完全不同的东西,以防你使用flask作为你的web框架(做计划使用WSGI框架,对吧?!),那里是Flask-SQLAlchemy,这使得开始使用起来非常容易 如果您打算使用Django,它已经拥有自己的ORM。