私はアプリケーションを構築していますが、djangoアプリケーションで複数回静的データにアクセスする最良の方法が選択に問題があります。フィールドでの私の経験はゼロに近いので、私はいくつかの助けを使うことができます。djangoアプリケーションで複数の静的データにアクセスする
アプリは、基本的にドラッグのドラッグで構成されています&。あなたが決められた場所(例えば朝食)に食べ物をドラッグすると、さまざまな値が更新されます:合計朝食カロリー、1日の栄養素(マイクロ/マクロ)、1日の総カロリー、...データは非常に重要なパフォーマンス話しです。
これは私が現在使用しているJSONファイルの抜粋です:
{
"112": {
"type": "Vegetables",
"description": "Mushrooms",
"nutrients": {
"Niacin": {
"unit": "mg",
"group": "Vitamins",
"value": 3.79
},
"Lysine": {
"units": "g",
"group": "Amino Acids",
"value": 0.123
},
... (+40 nutrients)
"amount": 1,
"unit": "cup whole",
"grams": 87.0 }
}
foods.json私はさまざまなオプションについて考えてきました:
1)JSON(1私は現在使用しています):
私は食べ物を「落書き可能な場所」にドラッグするたびに、食物データにアクセスして対応する値を更新するgetJSON関数を呼び出します。このファイルのサイズは2 MBですが、それ以上のフードを追加すると確実に増加します。私はこのオプションを使用しています。なぜなら、アプリケーションを構築するのが最も早いからですが、それはライブアプリにとっては良い選択ではないと思います。正規化されたフィールドを持つ
2)RDBMS:
私は2つのモデル作成することができます:食品と栄養を、各食品はFKで関連する40の以上の栄養素を持っています。私が見ている問題は、食べ物データのリクエストが行われるたびに、アプリがデータベースを検索して取得することが多いことです。
3)picklefieldとRDBMS:
これは私が実際に検討しているオプションです。私は食品モデルを作り、養分を漬け畑に入れることができました。 Redisの/ Djangoのキャッシュシステムと
4)何か:
私は、このオプションにより深く潜るます。私はそれらについていくつかのことを読んだが、私が持っている問題を解決するためにそれらを使う方法があるのかどうかはっきりとは分かっていない。
ありがとうございます。 マリアーノ。