Я разрабатываю систему, в которой важны такие вопросы, как «какова сумма всех записей, соответствующих определенным критериям, в определенное время».
Управление многозначным параллелизмом (MVCC) похоже на этот путь, так как оно сохраняет контрольный журнал навсегда.
Однако было бы неплохо, если бы хранилище данных могло справиться с этим для меня, а не связывать его вместе с другими функциями базы данных. Теперь Oracle и CouchDB другие движки баз данных используют MVCC, но только за кулисами. Они используют его для разрешения конфликтов или для решения того, что делать, когда длительный запрос встречает недавно обновленные данные. Но я не знаю ни одной системы, которая позволила бы вам явно сказать «в состоянии системы 17:00 20 января 2009 года, что возвращает этот запрос». Так есть ли такие системы там? В идеале с открытым исходным кодом?