目次:
定義-シャーディングとはどういう意味ですか?
シャーディングとは、複数のパーティションがデータベースの多くの部分を作成し、シャードと呼ばれる特定の種類のデータベース設定を指します。 この方法は、サーバーホスティングやデータベースメンテナンスのその他の側面に役立ちます。また、データベース構造の責任を多様化することで、クエリ時間の短縮に貢献できます。
Techopediaはシャーディングについて説明します
データベースシステムをよりスケーラブルにする方法として、データベースシャーディングは、成長中のデータベースの応答時間が遅いという問題に対処できる水平分割の一種として登場しました。 これらの複数のシャードにデータベースの責任を分散させることにより、エンジニアは特定のハードウェアセットのCPU、メモリ、リソースを最大限に活用できます。
シャーディングはリソースを効率的に使用するという点では効果的ですが、プロジェクトをより複雑にすることもあります。 シャーディングに関するいくつかの問題には、パーティション分割されたデータベース構造を開発する際にどの種類のワーカーが役割を共有する必要があるか、シャーディングが特定のインフラストラクチャに最適かどうかが含まれます。 その他の重要な問題には、シャードと信頼性のバックアップが含まれます。 シャーディングは、サービスとしてのソフトウェアや、最新のクラウドコンピューティングサービスなどのその他のリモートソーシングサービスを提供する企業でよく使用されます。
