2012-03-23 4 views
0

私は、Google AppEngineを使ってPythonで簡単なデータ視覚化アプリケーションを開発しています。 定数データを保存する:pythonモジュールv。データストア

  • 構造:データは、以下の性質を有する簡単なキー - タプルの-INT
  • サイズ:(Pythonインタプリタによって読み込まれたときに、ディスク上またはメモリ内の1〜10メガバイト)
  • ためには、読み取り専用( 、私が一度、すべてのアップロードのユーザーによって変更されない)
  • このデータはに保存することができますインポートのpythonモジュールが大きいため(1〜10メガバイト)のpythonモジュール

  • データストア
  • コストのかかるインポートはまれで、ほとんどの場合、データストアの要求よりも効率的(時間とコスト)になります。

    これまで誰も議論していませんか?共有する経験はありますか?そのユースケースでのPythonモジュールのアプローチを使用することにはどんな問題がありますか?それは小さなだと読み取り専用の場合

    多くのおかげで、

    ニック

  • +0

    アップデート:バイナリデータを読み込む20Mbファイルをインポートすると、GAEで正常に動作します。最初のロード時にわずかな待ち時間(数秒)。 –

    答えて

    2

    は、それがローカルにデータを格納するためのより良いアイデアだ - 何もローカルメモリのレイテンシが勝るものはありません。 Pythonモジュールとして保存する必要はありません。メモリに読み込むコードを書くと、どのデータファイルも動作します。

    +0

    素早くお返事ありがとうございます! 150MBディスククォータ以外の制限はありますか? 10秒以上かかることがあり、1回目のリクエストで大容量の.csvファイルを読み込むタイミングが遅くなるのでしょうか? –

    +0

    @ NicMabonあなたが言及している他の制限が何であるか分かりません。すべてが文書化されています。潜在的にメモリや時間が足りなくなる可能性があります。そして、確かに、あなたは余りにも時間がかかることをすることができます - しかし、読みがそれを長く取るならば、あなたはもっと大きな問題(例えばあなたのコードのインポート)を持っています。 –

    関連する問題