目次:
定義-データベースの断片はどういう意味ですか?
データベースシャードは、検索エンジンまたはデータベース内の水平パーティションです。 個々のパーティションは、シャードまたはデータベースシャードと呼ばれます。 各データベースシャードは、負荷の分散に役立つように、個別のデータベースサーバーインスタンスに保持されます。 データベースシャードは、一定のポイントを過ぎると、マシンを追加することでサイトを垂直方向よりも水平方向にスケーリングする方が実行可能で安価であるという事実に基づいています。
Techopediaがデータベースシャードを説明
データベース内では、一部のデータは常にすべてのデータベースシャードに残ります。 実際、すべてのデータベースシャードは、データの一意のサブセットの単一ソースとして機能します。 データベースの断片に関連する顕著な特徴の1つは、それらがはるかに高速であることです。 個々のデータベースシャードは、サイズが小さいため、単一の大規模なデータベースを単純に上回ることができます。 メモリとディスク上のデータの比率も改善されるため、ディスクI / Oが大幅に削減されます。 これにより、データベースのロックが少なくなり、インデックス検索が高速になり、個々のトランザクションのパフォーマンスが向上します。 データベースシャーディングは、大規模なデータベース中心のビジネスアプリケーションと高いトランザクションの全体的なパフォーマンスとスループットを向上させるための、非常にスケーラブルな手法です。
データベースシャードは、ほぼ直線的に成長し、スケーラビリティを向上させるのに役立ちます。 一般的なデータベースメンテナンスはデータベースシャードで簡単に実行できるため、管理が容易です。 また、ほとんどの実装は低コストのオープンソースデータベースを活用しているため、データベースシャードはコスト削減にも役立ちます。
シャードの自動バックアップ、データベースシャードの冗長性、災害復旧戦略など、データベースシャードを持つには課題があります。
トランザクションボリュームとビジネスアプリケーションデータベースの指数関数的な増加により、データベースシャードの人気が高まっています。 データベースの断片は、主にソーシャルネットワーキングWebサイト、オンラインサービスプロバイダー、およびサービス会社としてのソフトウェアで使用されます。
