0

いくつかのSybase DBサーバーにグローバルに分散され、Oracle Coherenceキャッシュが前面にあるソリューションがあります。

ここで、「キャッシュ速度の書き込み」をサポートする必要がありますが、DB の国際的に複製された性質により、DB が実際にデータを書き込むよりも速く永続化する DB のデータを受け入れる必要があります。問題。

したがって、この状況に対処するための推奨されるアプローチはどうなるのだろうと思っています。

注意点:

  • 制約はありません
  • 使用統計に従って分割された複数のシャードがあります
4

2 に答える 2

0

私は、いくつかの大規模で頻繁にアクセスされるテーブルで水平分割を使用することにしました。これは、Sybase ASE 15 以降でネイティブにサポートされ、クライアント アプリケーションに対して透過的です。

于 2012-02-20T20:44:23.150 に答える
0

考慮すべき 1 つのアプローチ:

読み取りに最適化されたデータベースまたはテーブルに書き込む場合、DB の書き込みが必要以上に遅くなる可能性があります。多くの制約とインデックスが関係している可能性があり、それらをチェックして再計算するために多くの時間が「無駄」になりました。

適切な書き込み最適化ストレージ エンジンを使用し、インデックスを持たない別のスキーマまたは一連のテーブルを検討することをお勧めします。ここでは、パフォーマンスが大幅に向上する可能性があります。

次に、書き込み最適化スキーマから読み取り最適化 (永続的) スキーマにデータを転送する別のプロセスがあります。

本質的に、同期プロセスが制限に達した場合、スロットリングおよび/またはキューメカニズムを導入して、複数の非同期プロセスに分割します。

于 2012-02-15T20:10:42.237 に答える