私はPHPで書かれた巨大なプロジェクトを持っており、データはMySQL(主にMyISAMテーブルと少しのInnoDB)に保存されています。プロジェクトが大きく複雑になるので、オブジェクト指向プログラミングとPythonを使用してプロジェクトを書き直したいと思います。Pythonにはどのようなデータベースエンジンの選択肢がありますか?大規模なPythonプロジェクト(Webサイトで約500人の同時アクティブユーザー)に主に使用されるDBはどれですか?
1 に答える
2
PostgreSQLはPythonの世界で最も一般的であり、MySQLがすぐ後ろにあると思います。ただし、実際には問題ではありません。PythonデータベースAPIは同じですが、データベースエンジン間でわずかな違いがあります(主に値のプレースホルダー-?
または%s
など)。
ただし、SQLAlchemyの使用を検討してください。SQLの抽象化またはそのORMのいずれかのためだけに、非常に優れています。いずれにせよ、データベースエンジン固有のものを使用したい場合を除いて、sqlite、mysql、pgsql、oracle、またはSQLAlchemyでサポートされているその他のデータベースを使用できます。
まったく異なるものを使用している場合でも、Webフレームワークとしてflaskを使用する場合に備えて( WSGIフレームワークを使用する予定ですよね?!)、Flask -SQLAlchemyがあり、非常に簡単に開始できます。 。Django
を使用する場合は、すでに独自のORMが付属しています。
于 2012-05-19T22:37:02.803 に答える