分散データベース
データの集合体は、複数の物理的位置に分散配置できる。1つのデータベースに障害が発生したとしても、データベースに冗長性があればデータの消失は避けることができるし、全体の機能が停止することもない。分散データベースの設計技法には様々なものがある。例えば、ローカル自律型、同期型、非同期型などの分散データベース技術がある。ビジネスにおける必要性、そのデータの重要性や機密性、データのセキュリティ・一貫性・完全性にかけられるコストによって、これら技術のうちどれを採用するかを決定する。
分散データベースが満たすべき性質は以下である。
分散は透過的である - ユーザーはそれが1つの論理システムであるかのように対話できる必要がある。これは、性能やアクセス方法など様々な面に適用される。
トランザクションは透過的である - 各トランザクションは、複数のデータベースに渡って一貫性を保証する必要がある。トランザクションは一般に複数のサブトランザクションに分割され、個々のサブトランザクションは1つのデータベースに対応する。
ビットコイン
GUN
OrbitDB
Scuttlebot
Tableland
Textile Threads