Allzweck-Datenbanken, die nie löschen oder aktualisieren von Daten in-place

Ich bin sehr begeistert von dem Ansatz zum management von Daten befürwortet von Rich Hickey und umgesetzt Datomic, wo die Daten nie mutierte in-place), alle Versionen sind immer erhalten und Abfrage-in der Lage, und die Zeit ist ein erste-Klasse-Konzept.

Natürlich gibt es auch spezialisierte Datenbanken und die entsprechende Beschreibung, wie Git oder andere Versionskontrollsysteme. Die Frage ist, ob es irgendwelche (mehr oder weniger) Mehrzweck-DBMS-es-relationaler graph, hierarchische, Dokumente oder anderen Geschmack, die kann effektiv verwendet werden, in, sagen wir, eine E-Commerce-Web-Anwendung. Oder ist Datomic die einzige Wahl dann?

  • Ich denke, dass sowohl die BerkeleyDB Java Edition und CouchDB arbeiten wie intern. Aber in beiden Fällen gibt es "space reclaim" - Prozesse, die das löschen Alter Daten und ich bin nicht sicher, ob die Geschichte wirklich ausgesetzt, wie ein erste-Klasse-Konzept (im Gegensatz zu "nur" benutzt, um die Transaktion isolation arbeiten).
  • Das ist richtig. Ich bin mit CouchDB jetzt. Der Blick auf' map-und reduce-Funktionen können nicht auf die älteren Versionen zugreifen.
  • Auch gibt es Git-Ketsch, die a multi-master Git management system that replicates information across multiple Git servers for resilience and scalability., hier hinzufügen, git extensions für große binäre Dateien - und bekommen einige Speicher-geeignet für einige Arten von Anwendungen.
  • Apache HBase nicht mutieren, Daten und früheren Versionen queryable.
  • Ich denke, Google-Spanner ist eine solche Datenbank, d.h. old versions of data are subject to configurable garbage-collection poli- cies; and applications can read data at old timestamps. and F1 maintains a logical history log of all changes, which is written into Spanner itself as part of every transaction. F1 takes full snapshots of data at a timestamp to initialize its data structures, and then reads incremental changes to update them.. Seine Spin-Off CockroachDB möglicherweise haben die gleichen Eigenschaften.
  • Noms versioniert, forkable, syncable, append-only-Datenbank. Es ist möglich, finden Sie in der gesamten Geschichte der Datenbank
  • Es gibt auch Bigtable
  • LiteTree SQLite mit Niederlassungen
  • github.com/sirixdb/sirix
  • juxt.pro/crux

Schreibe einen Kommentar