2012-06-20 12 views
7

私のフラスコ塗布は、いくつかのデータをデータベースに保存します。 私のアプリケーションがしばらくダウンしていると、このデータを破棄したいと思っています。 これは、アプリケーションにREST呼び出しがないことを確認したいということです。フラスコ塗布のためのインメモリ保存

明白で効率的な解決策は、このデータをメモリに保存することですが、私はどのような解決策にも開放されています(アプリケーションの再起動時に古いレコードを削除するなど)。

答えて

9

アプリケーションに永続性が必要ない場合は、SQLiteバックエンド(easy in flask)を使用してデータベースをメモリに保存します(:memory:ファイル名をデータベースとして使用します)。きれいにする。

+0

ありがとうございます。なぜ私はそれについて考えなかったのか分かりません。 – utapyngo

+0

:メモリ:cf http://docs.python.org/2/library/sqlite3.html – bootload

+0

とmemからバックアップするにもhttps://www.sqlite.org/backup.htmlを読む、pythonバージョン〜https:/ /github.com/husio/python-sqlite3-backup – bootload

2

persisted memory-mapped filesを使用できます。 Pythonにはこのようなファイルを扱うためにfacilitymmap)があります。

+0

ありがとうございますが、私はそうではないと思います*永続性は必要ありません。サーバーがダウンしたときにデータを無効にしたい – utapyngo

関連する問題