0

知りたかったのですが、MySQLやその他のリレーショナルデータベースに適用できるシャーディングとレプリケーションのさまざまな手法は何ですか?

知っておくべきガイドライン/ルールはありますか?

基本的に、シャーディングとレプリケーションをサポートするカスタムMySQl(または他のリレーショナルDB)を作成したいと思います。私が見るほとんどのサイトは、シャーディング/レプリケーションを処理するテクノロジーまたはサービスについて説明しています。概念を理解し、それらを通常のMySQLデータベースに適用したいと思います。

4

1 に答える 1

0

シャーディングは、MySQL の「そのまま」では提供されません。

スケールベース(免責事項:私はそこで働いています)は、完全なスケールアウトソリューションのメーカーであり、「自動シャーディングマシン」です。アプリケーションまたはその他のクライアント ツール (mysql、mysqldump、PHPMyAdmin など) は ScaleBase コントローラーに接続し、MySQL のように見えて感じ、「シャード」のグリッドにプロキシし、コマンド ルーティングを自動化し、クロスデータベース クエリを並列化します。マージ結果 - 違いは感じられません... 1 つの DB から得られた結果と同じように。ORDER、GROUP、LIMIT、agg機能に対応!ルーティングと並列化は、コマンドとパラメーターに従って「コントローラー」内で行われます。お客様との経験から、並列クエリでパフォーマンスが大幅に向上しただけでなく、メンテナンスも改善され、インデックスの作成を検討し、テーブルへの列の追加 - これらも並列化され、はるかに高速に実行されます。コードへの変更はまったくないか、ほとんどありません。

また、この件に関する私のブログをご覧になることをお勧めします: http://database-scalability.blogspot.com/

追伸 - 言い忘れていましたが、ScaleBase は自動フェイルオーバーと複製されたデータベースの読み取り/書き込み分割を管理するフロントエンドを備えた複製のソリューションも完成させます。

私が助けてくれることを願っています

于 2012-08-28T20:52:02.707 に答える