2

やや大きなデータベース(最大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)で、変更や手間をかけずに実行されます。アドバイスありがとうございます!

4

1 に答える 1

1

データベースの複雑さによっては、データベースの変換はsql-dumpとインポートのように簡単な場合があります。戦略と代替案については、この投稿を参照してください。

于 2012-11-08T20:26:43.093 に答える