Pythonでのデータベース選択方法を記載。勉強途中なので随時追記していきます。
目次
Pythonでのデータベースの選択
オープンソース系のRDBで人気を二分するのはMYSQLとPostgreSQLです。昔はMYSQLよりPostgreSQLの方が性能面で劣る等言われた事もあったが、今は優越はあまりありません。ライセンスはMYSQLがGPLというオープンソースソフトウェアライセンスと商用ライセンスが混在しているので複雑です。PostgreSQLは著作権とライセンスを明記しておけば再利用、再配布は自由です。
種類 | ライブラリ | 説明 | ドライバ |
---|---|---|---|
RDBMS | MYSQL | シンプルなWebサービス向き | mysqlclient PyMySQL |
PostgreSQL | 多機能。分析系のシステムでよく使われる。 | Psycopg | |
SQLite | 単純なプロジェクトに適した簡単に使えるSQLベースのストレージ | sqlite3 | |
NoSQL | MongoDB | シンプルな検索を高速化。操作データログの蓄積など向いてる。 |
Datasetを使って接続
DatasetはPythonからデータベースを簡単に操作できるようにするためのライブラリです。
MYSQL,PostgreSQL,SQLiteのデータベースがある場合は、Datasetを使って接続できます。データベースはJSONファイルまたはNoSQLのように使用できます。
コメント