私はこれに少し慣れていないので、誰かが私を助けることができれば、それは素晴らしいことです.
そのため、作業中のFlaskアプリ用にSQLAlchemyでいくつかのモデルをセットアップしています。アプリを構築しているときに、db (現在は SQLite) に偽のデータを入力しましたが、呼び出しの 1 つがどれほど遅いか少し驚いています。
MenuというDBにテーブルがあります。メニューには、子項目を持つ子セクションがあります。このような:
- メニュー
- セクション
- アイテム
- セクション
私が照会しているオブジェクトは、それぞれ 10 項目を持つ 4 つのセクションを持つ 1 つのメニューです。
Flask ルートでは、Menu.query.get(id) を使用して DB にクエリを実行し、マシュマロを使用して JSON にシリアル化します。
私のローカルマシンに戻るには、全体で250ミリ秒のギブまたはテイクが必要です。
だから私の質問は/です:私は250ミリ秒を心配するのは愚かですか?遅さの原因は何ですか?- スキーマ設計が不十分ですか? - SQLite / SQL データベースを使用していますか? - 他に何か?
どんな助けでも大歓迎です。
さらに。元々はさらに 2 レベル深くありました (項目には選択肢のあるオプションがあります) が、完了までに 1 秒ほどかかっていたので、ユーザーが特定の項目を要求したときにそれらを別のエンドポイントに移動しました。