Я изучаю OrientDB, чтобы оценить возможности управления версиями графовых баз данных.
Каждая запись в OrientDB имеет свойство @version, которое увеличивается каждый раз при обновлении записи. Это указывает на поддержку управления версиями. Я создал простой пример (с использованием OrientDB SQL), чтобы проверить это:
create class Product
create property Product.name string
create property Product.price integer
insert into Product (name, price) values ('Fridge', 449)
update Product set price = 479 where name = 'Fridge'
select from Product
После выполнения приведенных выше инструкций я получаю следующий результат запроса:
{
"result": [
{
"@type": "d",
"@rid": "#14:0",
"@version": 2,
"@class": "Product",
"name": "Fridge",
"price": 479
}
],
"notification": "Query executed in 0.031 sec. Returned 1 record(s)"
}
В этом состоянии базы данных - как я могу получить предыдущую версию (в данном простом случае версию 1) моей записи? Возможно ли это с помощью оператора SQL OrientDB и / или через API Java OrientDB? Если нет - тогда какова цель свойства @version?