シャーディングを繰り返さずに(特にSQL Server 2008を使用して)書き込みをどのようにスケーリングしますか?
2 に答える
2
通常...大きなテーブルのインデックスと外部キーは避けてください。インデックス付きの列に対するすべての挿入/更新は、インデックスを部分的に再構築することを意味し、場合によっては非常にコストがかかる可能性があります。もちろん、クエリ速度と書き込み速度を交換する必要がありますが、これはデータベース設計の既知の問題です。これを、クエリをキャッシュするためのある種のメカニズムを備えたNoSQLデータベースと組み合わせることができます。トランザクションシステムの前にある高速のNoSQLシステムかもしれません。
もう1つのオプションは、トランザクションを使用して一度に多くの書き込みを実行することです。トランザクションをコミットすると、インデックスが再構築されますが、書き込みごとに1つではなく、トランザクションごとに1回だけです。
于 2011-06-03T17:38:12.053 に答える
1
シャードしてみませんか?コードの複雑さは、シャーディングに関連するすべての面倒な作業を容易にする透明なシャーディングツールを使用することで回避できます。詳細については、 ScaleBaseを確認してください
于 2011-06-15T13:50:50.790 に答える