私の新しいサイト (本を読むため) では、実際には静的コンテンツを使用してページを提供しています。HTML ファイルをフォルダーに保存し、ページを提供するために、それを読み込んでコンテンツを jinja2 テンプレートに渡し、すべてをまとめて表示します。タイトルを知るための本のIDを取得する以外、データベースにはヒットしません。
これは問題なく高速に動作していますが、GAE SDK から「デプロイ」オプションを使用してすべての新しい本を「アップロード」する必要があることは明らかです (私が読んだことによると、外部から GAE のファイル システムにアクセスする方法はありません)。 、FTP のように)、これは最適な方法ではありません。
そこで、HTML コンテンツをデータベースに保存することを考えていますが、これによりデータベースのヒット数が大幅に増加しますか? 私は NDB を使用しているため、理論的には、本を読むすべてのユーザーは、最初に本を読んだ時点で NDB キャッシュからキャッシュされた結果を取得します。これは正しいですか?
htmlをデータベースに渡す方が良いでしょうか? サイズ的には、html ページあたり 8k 以上になります。ページには画像ファイルも含まれているので、新しい本ごとにアップロードするという最初の問題を回避するために、データベースにも画像を保存する必要がありますよね?
本の例のページは次のようになります