やや大きなデータベース(最大40のテーブル、600万行程度)を検索する必要がある単純なPythonプログラムを作成しています。
現在、MySQLdbを使用してローカルのMySQLデータベースにクエリを実行し、データを処理して統計やその他のものを返す他のPython関数を使用しています。これを、自分のデータベースを構築したくない他の人たちと共有したいと思います。この時点で、データベースはクエリにのみ使用されます。
データベースとPythonプログラムを「パッケージ」として共有するにはどうすればよいでしょうか。SQLメソッドをあきらめて、ある種のテキストファイルデータベースに切り替える必要がありますか、それとももっと簡単な方法がありますか... sqliteかもしれませんか?
答えがsqliteの場合、現在のSQLデータベースをsqliteデータベースにエクスポートするにはどうすればよいですか?知っておくべき落とし穴はありますか?
現在、必要なデータを見つけるために、いくつかのWHEREステートメントを含む単純なSELECT採石場を使用しています。テキストベースのデータベースに切り替えると、これらのクエリを実行するために大量のコードを記述しなければならなくなるのではないかと心配しています。
よろしくお願いします。
編集
だから私はsqlite3データベースを使って私の小さなPythonプログラムを書きました、そしてそれは完璧に動作します。
ここにあるmysql2sqlite.shというシェルスクリプトを使用して、MySQLデータベースをsqliteに変換することになりました。それは完璧に機能しました。
2行のPythonコードを変更するだけで済みました。素晴らしい。
私の小さなプログラムは、osx、windows、linux(ubuntuとredhat)で、変更や手間をかけずに実行されます。アドバイスありがとうございます!