Linter Multiversion - это СУБД с поддержкой версионной модели обработки данных.
В условиях непрерывного роста объёмов информации возможность параллельной обработки конкурирующих транзакций становится всё более актуальной. Linter Multiversion предназначена для разработки приложений, требующих обеспечения безконфликтности запросов на чтение и на запись в многопользовательской системе.
Linter Multiversion рекомендуется для тех приложений, в которых при использовании классического блокировочного сервера баз данных конфликт запросов на чтение и на запись начинает оказывать существенное влияние на производительность системы.
Linter Multiversion опирается на мощные возможности базовой версии Linter Standard.
Система обеспечивает высокую доступность данных и более быструю обработку конкурирующих транзакций благодаря реализации многоверсионного хранения записей с поддержкой ANSI-уровней изолированности транзакций.
Linter Multiversion позволяет разработчикам создавать приложения, работающие под управлением различных операционных систем:
Многоверсионность позволила сделать чтение и модификацию данных независимыми процессами, т.к. модификация записи в таблице приводит к появлению новой версии этой записи. При этом в общем случае не требуется специального процесса "чистки" устаревших (неактуальных) версий, так как в системе реализован механизм их переиспользования.
Реализация механизма версионности позволила улучшить показатели распараллеливания при многопользовательской работе. При этом поддерживаются стандартные режимы работы транзакций от Dirty Read до Serializable.
Благодаря механизму многоверсионности каждая прикладная задача может долгое время независимо продолжать работу со своей версией изначальных данных. И только при команде фиксации транзакции потребуется синхронизация изменений, сделанных с одними и теми же данными из различных программ.
Если две задачи изменили одни и те же данные, то успешная фиксация этих изменений возможна только для одной задачи. Изменения другой задачи не сохранятся.
При этом разработчикам следует учитывать, что механизм версионности сам по себе требует накладных расходов. При увеличении нагрузки (параллельно работающих транзакций) на сервер производительность версионного механизма начинает снижаться из-за частых обновлений, необходимых для поддержки различных версий данных.
|