データベース (データベース内の)耐久性とは何ですか? -techopediaからの定義

(データベース内の)耐久性とは何ですか? -techopediaからの定義

目次:

Anonim

定義-耐久性とはどういう意味ですか?

データベースの耐久性は、トランザクションが永続的に保存され、データベースがクラッシュしても誤って消えたり消去されたりしないことを保証するプロパティです。 これは通常、すべてのトランザクションを不揮発性ストレージメディアに保存することで実現されます。

耐久性はACIDの頭字語の一部であり、これは原子性、一貫性、分離、および耐久性を表しています。 ACIDは、すべてのデータベーストランザクションの信頼性を保証する一連のプロパティです。

Techopediaは耐久性について説明します

銀行や病院など、いくつかの組織がありますが、その存在はデータベースで実行される情報システムに依存しています。 コミットされたすべてのトランザクションの100%を回復する機能は絶対に重要です。 回復率は、90パーセントまたは99.6パーセントではなく、100パーセントでなければなりません。 さらに、このリカバリは永続的である必要があります。つまり、OSの障害や停電が原因でデータベースサーバーがクラッシュした場合でも、すべてのトランザクションを再構築する必要があります。

ACIDの一部としての耐久性が、リレーショナルデータベースシステムの設計者にとって聖杯である理由をすぐに理解できます。 ACIDは、1983年の記事「トランザクション指向のデータベースリカバリの原則」でTheo HarderとAndreas Reuterによって広められた用語であり、適切に実装された場合、すべてのデータベースの信頼できる処理、処理、および保存を常に保証する一連の品質ですトランザクション。

現代のリレーショナルデータベースシステムの耐久性は、通常、トランザクションログ-リサイクル可能なファイル-セッションですべてのデータベーストランザクションを格納するために使用されるファイルによって実現されます。 ユーザーがコミットコマンドを発行すると、トランザクションはまずハードディスクなどの不揮発性メディアに保存されているデータベースファイルに書き込まれます。これは、保存が行われたことをユーザーに確認する前に行われます。 保存前にデータベースがクラッシュした場合、データベースを次回再起動したときにデータはトランザクションログに残っていますが、コミットされていない変更は取り消されるかロールバックされます。 サーバーが地理的に分散している分散コンピューティングでは、この保証を実装するのは困難またはトリッキーです。そのため、2フェーズコミットを使用しても同じことが実現されます。

この定義は、データベースのコンテキストで記述されました
(データベース内の)耐久性とは何ですか? -techopediaからの定義