NoSQL 集約ストアがキー値データベース、列ファミリー データベース、またはドキュメント データベースのいずれであるかに関係なく、値のバージョン管理をサポートすると考えました。少しグーグルで調べた結果、この仮定は間違っていて、DBMS の実装に依存しているだけだと結論付けました。これは本当ですか?
私は、Cassandra と BigTable がそれをサポートしていることを知っています (両方とも列ファミリー ストア)。Hbase (列ファミリー) と Riak (Key-Value) はそうですが、Redis と Hadoop (Key-Value) はそうではないようです。Mongo DB (ドキュメント) はCouchbase を実行しますが、MongoDB は実行しません (ドキュメント ストア)。ここにはパターンがありません。経験則はありますか?(たとえば、「キー バリュー ストアには一般的にバージョン管理がありませんが、列ファミリー データベースとドキュメント データベースにはバージョン管理があります」)
私がやろうとしていること: URL から PNG 画像への Web サイトのスクリーンショットのデータベースを作成したいと考えています。バージョニングは別として、問題を解決する最も簡単なソリューションであるため、キー値ストアを使用したいと思います。しかし、ウェブサイトが変更または廃止され、データベースを更新したときに、古い画像を失いたくありません。バージョン管理のあるキー値データベースを選択したとしても、多くのキー値データベースがバージョン管理をサポートしていないという制約なしに、別のキー値データベースに切り替える余裕が欲しいです。そこで私は、集合 NoSQL データベースの連続体の中で、どのレベルの洗練度でバージョニングがデータ モデルの暗黙の機能になるのかを理解しようとしています。