インターネット企業が基本的にMySQLパーティションテーブルを使用しないのはなぜですか

1.需要の起源:

友人から、当社でのパーティションテーブルの適用について質問がありましたが、答えられません。私の印象では、バイドゥもテンセントもパーティションテーブル関連のアプリケーションについて聞いたことがありません。パーティションテーブルを使用する代わりに、サブデータベースサブテーブル。そこで、オンラインで確認し、DBAの専門家や大昌の友人に、受け取った情報をまとめてみんなと共有するように頼みました。

第二に、それはどのような問題を解決しますか?

回答:mysql単一テーブルデータベースが大きすぎると、データベースのアクセス速度が低下します。「大量のデータ」の問題に対する一般的な解決策は、「水平セグメンテーション」です。

3. mysqlの一般的な水平セグメンテーション方法は何ですか?

回答:サブデータベースサブテーブル、パーティションテーブル

第四に、mysqlのサブデータベースとサブテーブルは何ですか?

回答:大きなライブラリ(テーブル)のデータを複数のライブラリ(テーブル)に分割します。各ライブラリ(テーブル)は同じ構造ですが、異なるmysqlインスタンスまたは異なる物理マシンに分散されている場合があります。 、単一データベース(テーブル)データの量を削減し、アクセスパフォーマンスを向上させるという目的を達成するため。
サブデータベースとサブテーブルは、多くの場合、ビジネスレイヤーによって実装されます。サブデータベースとサブテーブルの後に、特定のビジネス機能を満たすために、rdによってコードを変更する必要があることがよくあります。

5. mysqlのパーティションテーブルとは何ですか?

回答:すべてのデータは1つのテーブルにありますが、物理ストレージは特定のルールに従って異なるファイルに配置されます。これはmysqlでサポートされている機能であり、ビジネスrdコードを変更する必要はありません。

パーティションテーブルはとてもハンサムなようですが、インターネットのほとんどがまだ水平方向に拡張するために独自のデータベースとテーブルを選択しているのはなぜですか?
回答:
1)パーティションテーブル、パーティションキーの設計はあまり柔軟ではありません。パーティションキーに従わないと、テーブル全体をロックするのは簡単です
。2)データの同時実行量が増えると、パーティションテーブルに関連付けを実装すると、災害になります
。3)独自のデータベースサブテーブル、ビジネスシナリオとアクセスモードを自分で制御し、制御します。パーティションテーブル、研究開発はSQLを作成しましたが、MySQLがどのように再生されるかはわかりませんが、あまり制御できません
4)運用と保守の落とし穴
5)...

6、まとめ

記事は非常に短く、1分で完了できます。皆様に何かをお届けいただければ幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。わからない場合は、DBAの専門家にお尋ねします。パーティションテーブルのアプリケーションがある場合は、返信して一緒に話し合うことができます。

埋もれた穴:水平セグメンテーション、サブデータベース、およびサブテーブルを実行する方法は?興味がある場合は、メッセージを残して、データベースアーキテクチャのその他の問題について話してください。

おすすめ

転載: blog.csdn.net/datuanyuan/article/details/109058455