問題タブ [horizontal-scaling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - Entity Framework Sequential Guid vs Integer Primary Key - パフォーマンス?
当社のデータベース ベースは、EF-6 Code First Approach を使用して設計されています。sharding architecture
最初に、マルチテナンシーを念頭に置いてデータベースを設計しました。
ただし、Azure での経済的で専用のデータベース層の人気により、アプリケーション レベルで SQL Server データベースの水平分割を処理するために、これはもはや賢明なアーキテクチャではないようです。
Guid.NewGuid() はインデックスで断片化を引き起こすことが知られているため、整数の主キーはそうではありません。Microsoft サポートは、Guid.NewGuid() よりも Sequential Guid を使用することを推奨しています。
そのアーキテクチャの背景により、私は Guid を主キーとして永久に使用するのをやめる方向に偏っています。
DB のマージと分割は、現代のアプリケーション アーキテクトにとってもはや賢明な選択肢ではないようです。
必要に応じて、私を修正してください!
SQL Server で整数主キーよりも Sequential Guid を使用する利点はありますか?
memcached - Memcache 自動水平スケーリング
2 つの Web サーバーと 2 つの memcache サーバーを使用するシナリオがあります。memcache サーバー ノードは、各 Web サーバーの構成ファイル内で構成されます。
Web サーバーを自動的に水平方向にスケーリングするには、memcache サーバーを自動的に水平方向にスケーリングできる必要があります。現在、memcache ノードが Web 構成ファイルで定義されているため、これを行うことができません。
システムへの影響を最小限に抑えて memcache サーバーを自動的に水平方向にスケーリングする最良の方法は何ですか?