スモール ノード (json ファイルとして保存) を順次読み取るテレグラム ボット (Webhook を使用) を作成しています。
ケース:
基本的な構造はツリーで、いくつかのノードで構成されています。各ノードには、テキスト プロパティと息子へのリンク (次へのポインタ) だけがあり、すべてのツリーは 1 つのフォルダに配置されます。
質問は :
すべてのノードを含むツリーごとに 1 つの (json) ファイルを使用する必要がありますか、それともノードごとに複数の (json) ファイルを使用する必要がありますか? サービスの信頼性を最大限に高めたい。
1 つのファイル:
- 長所: リファクタリングが容易で、1 つのソースだけを読むことができます
- 短所: Costant "big" (約 100-200kb) は、単一ノードのファイル全体を読み取ります
複数のファイル:
- pro : オンデマンドで大量の小さな読み取り (1 ~ 3kb)
- 短所:リファクタリングが難しい(最も難しいわけではない)、各ノードファイルの冗長性、ファイルスウォーム
私は何かが欠けていますか?
複数ファイルのアプローチは、ユーザーが行ったリクエスト間の同時実行を回避するための最良の方法だと思います (私が間違っている場合は教えてください)。読み取り時間を可能な限り短縮します。私を怖がらせているのは、これらのノードが実際にはコンピューティングに興味のない人々によって作成されることであり、(そうならないことを願っています) リファクタリングは常に間近に迫っている可能性があります。