タグ

2019年1月29日のブックマーク (1件)

  • リレーショナル NoSQLによる"バックトゥザフューチャー"

    第1世代のNoSQLシステムは結果整合的でした。分断が発生した後、可変かつ有限な期間中にコンフリクトを調整し、データがどうあるべきかを確率的に投票する、という主張でした。しかし現実の結果整合性システムでは、実際にこのように高度なものはごく一部で、大部分はローカルシステム時刻に基づいた、単純な“後勝ち書き込み”の方法を用いていたのです。これはこれで賢いのですが、アプリケーションを構築する上で有用な保証にはなりません。ホスト全体を対象としたコンフリクト解決策を、システム設計者が、アプリケーション層に導入する必要があったのです。 例 トランザクションが明らかに失敗するパターンとして、次のようなものがあります。 BobがATMで200ドル預金する。 データベースのひとつのシャード(shard)が、“結果一貫的に”Bobの預金を受け入れる。彼の新しい預金残高である200ドルは待ち行列に入れられる。

    リレーショナル NoSQLによる"バックトゥザフューチャー"