2011-06-03 3 views

答えて

1

なぜシャードですか?コード内の複雑さは、シャーディングに関連するすべての重い持ち上げを容易にする透明なシャーディングツールを使用することによって回避できます。詳細

+0

nice tech、thanks +1 – SDReyes

2

通常は...大きなテーブルのインデックスと外部キーは避けてください。索引付けされた列の挿入/更新は、部分的に索引を再構築することを意味し、時には非常にコストがかかることがあります。もちろん、クエリ速度VS書き込み速度を交換する必要がありますが、これはデータベース設計の既知の問題です。これをNoSQLデータベースと組み合わせて、クエリをキャッシュするための何らかのメカニズムを組み込むことができます。たぶんあなたのトランザクションシステムの前に座っている高速のNoSQLシステム。

もう1つの選択肢は、一度に多くの書き込みを行うためにトランザクションを使用することです。トランザクションをコミットすると、インデックスは再構築されますが、1回の書き込みではなくトランザクションごとに1回だけです。

+0

取引トリックをScaleBaseをチェック でかなり良い感謝:) あなたはNoSQLのキャッシュ読み取りクエリは右意味ですか? – SDReyes

+0

はい、私はそれを意味しました。タイプミスがありました。 –