単純な関係がある場合にデータベースを使用する正確なポイントは何ですか (95% のクエリは ID に依存しています)。
ユーザーとその統計を保存しています。
次のようなきちんとした構造を持つことができるのに、なぜ外部データベースを使用するのでしょうか。
db.users[32] = something
500K ユーザーの配列は、RAM にとってそれほど大きな労力ではありません
長所は次のとおりです。
- 問題のない非同期性 (即時の結果)
- 簡単な輸出入
- ネイティブオブジェクトのようにデータベースを扱う
ps。および考慮事項:
- よりも実行するのが速いか遅い
collection[3]
かdb.query("select ...
- ファイルとして保存します
- このデータにアクセスするアプリケーション/プロセスは 1 つだけで、コードは 1 行ずつ実行されます。ロックについて詳しく説明しないでください。
- データベースの提案については答えないでください。しかし、ネイティブ配列/オブジェクトよりも外部 DB を使用する理由 - 私はいくつかのデータベースでの経験があります - そうではありません。
- 私が構築しているのは、クライアント/ゲートウェイ/サーバー ゲームです。ゲートウェイは、すべてのユーザー データ、処理、認証、統計の書き込みなどを処理します。ソフトウェアの他の部分は、このデータ/データベースに直接アクセスする必要はありません。