OrientDB действительно реализует MVCC?

Документация OrientDB здесь:

http://orientdb.com/docs/last/Concurrency.html http://orientdb.com/docs/last/Distributed-Architecture.html

Утверждает, что OrientDB реализует MVCC. Но поддерживает ли OrientDB несколько версий записей? Я не вижу никакой документации о том, как выбираются метки времени, как и когда очищаются предыдущие версии записей, как все это работает в распределенном контексте и поддерживается ли согласованное сканирование данных в кластере.

Может ли кто-нибудь уточнить это?

1 ответ

Решение

Я думаю, что то, что мы называем MVCC в OrientDB (я работаю для OrientDB), широко известно как оптимистическая блокировка. Мы работаем над новой транзакционной моделью, которая будет поддерживать MVCC так же, как InnoDB и, вероятно, PostgreSQL. Мы будем хранить версии данных, чтобы записи не блокировали чтения, но они будут отброшены, как только транзакции, которые их прочитают, будут зафиксированы. Но мы не планируем хранить долгосрочные версии данных.

Другие вопросы по тегам