親子関係を保存するためにMySQLを使用しています。データは 1 つのテーブルにあります。
クエリに問題はありません。ただし、テーブルのサイズは劇的に大きくなっています。クエリ (および結合) のパフォーマンスを向上させるために、シャーディングまたはいくつかの手法を使用したいと考えています。どうすればいいですか?
親子関係を保存するためにMySQLを使用しています。データは 1 つのテーブルにあります。
クエリに問題はありません。ただし、テーブルのサイズは劇的に大きくなっています。クエリ (および結合) のパフォーマンスを向上させるために、シャーディングまたはいくつかの手法を使用したいと考えています。どうすればいいですか?
この投稿には、適切な回答を得るのに十分な情報がありません。最初に知る必要があるのは、テーブル構造が何であるかです。非クラスター化インデックスが定義されていますか、それとも単に 1 つのクラスター化インデックスですか。
このデータベースを使用するアプリケーションは、データで何をしますか?
さらに、名前フィールドや特定の日付などを検索していますか? その場合、これらはインデックス タイプの候補となる可能性があります。
ただし、一番気をつけなければならないのはindexsです。
あなたの製品がそれほど大きくなった場合、より高度なヘルプが必要になると思います. dbShardsは、開始するのに適した場所です。データのシャーディング戦略を設計するのに役立ち、必要なテーブルを簡単にシャーディングできます。1 つのテーブルが大きくなりすぎた場合、シャーディングは悪い選択ではありません。私はdbShardsをチェックアウトします。この状況ではうまくいくかもしれません。