7

データベースで多くの時間を費やすさまざまなテストを実行しています。

すべてをメモリに保持し、データベースに触れないようにしたいと思います。うまくいけば、速度が向上します。sqlite3 のメモリ内オプションを使用するように。永続性/耐久性/その他は必要ありません。テスト後、すべてがすぐに破棄されます。

それは可能ですか?postgres メモリ関連の変数を微調整してみましたが (以下のソリューションのように)、実行する db 書き込みの数には影響していないようで、「メモリ内」オプションのように見えるものは何も見つかりませんでした。 .

https://dba.stackexchange.com/questions/18484/tuning-postgresql-for-large-amounts-of-ram

4

1 に答える 1

9

これについては、以前に詳細な記事を書きました。

迅速なテストのために PostgreSQL を最適化する

参考になるかもしれません。耐久性なしで PostgreSQL を実行するためのオプションや、テストの実行に役立つその他の調整について説明しています。

インメモリ操作は実際には必要ありません。PostgreSQL が変更をディスクにフラッシュしないように設定されている場合、実際には、RAM に収まる DB にはほとんど違いがなく、RAM に収まらない DB ではクラッシュしません。

本番環境で使用しているのと同じデータベース エンジンでテストする必要があります。SQLite、Derby、H2 などでテストしてから PostgreSQL にライブ展開することは、あまり意味がありません...Heroku/Rails ユーザーなら誰でも経験から言えることです。

于 2013-07-19T01:10:30.947 に答える