バックエンドとしてSQLiteと共にSQLAlchemyを使用するPylonsアプリケーションがあります。私はSQLiteに行くすべての読み取り操作が常にハードディスク読み取り(RAMに比べて非常に遅い)につながるか、またはいくつかのキャッシュメカニズムが既に関与しているかどうかを知りたいと思います。SQLiteは常にディスクにヒットしますか?
- SQLiteは高速アクセスのためにRAMにデータベースのサブセットを保持していますか?
- OS(Linux)で自動的に実行できますか?
- SQLiteの代わりに本番データベース(MySQLまたはPostgreSQL)を使用すると、どれくらいのスピードアップが期待できますか?
#2では、sqliteが実際にOSにディスクキャッシュを使用しないように指示していますか? –
@Mechanicals他のファイルでは実行しないSQLiteデータベースの場合、OSは自動的に何もしません。 – hamstergene
しかし、キャッシュされていない読み取り(および書き込み)されますか? –