An in-memory database system uses a shared memory to cache records and keys
read from a database and controls the updating of the records and keys
through a database manager process. When a transaction performs an update,
the original, unmodified data is preserved in the shared memory, the new
data is written to the shared memory, and a look-aside table for the
transaction records the changes. A transaction performs read-only access
to the shared memory using its own context while a versioning scheme based
on the look-aside tables ensures a read-committed isolation level view of
the original, unmodified data until the modifying transaction commits the
update. The database manager is responsible for writing the new data into
the shared memory and for maintaining the look-aside tables for all
transaction which have made modifications to the data in the shared
memory. The database manager also writes committed changes to the database
and performs rollback on uncommitted changes in the shared memory using
the entries in the look-aside table for the committing/aborting
transaction. The shared memory is divided into logical pages and short
duration page latches are employed to maintain consistency on the page
while a transaction or the database manager is reading or writing data on
the page.
Система базы данных в-pam4ti использует, котор делят память для того чтобы спрятать показатели и ключей в тайнике прочитанные от базы данных и контролирует уточнение показателей и ключей через процесс манаджера базы данных. Когда трудыы выполняют уточнение, первоначально, unmodified данные сохранены в, котор делят памяти, новые данные написаны к, котор делят памяти, и look-aside таблица для трудыов записывает изменения. Трудыы выполняют доступ только для чтения к, котор делят памяти использующ свой собственный смысл пока versioning схема основанная на look-aside таблицах обеспечивает читать-porucenno1 изоляции ровный взгляд первоначально, unmodified данных до тех пор пока дорабатывая трудыы не поручить уточнение. Манаджера базы данных ответствен для писания новых данных в, котор делят память и для поддержания look-aside таблиц для всех трудыов делали изменения к данным в, котор делят памяти. Манаджера базы данных также пишет порученные изменения к базе данных и выполняет rollback на uncommitted изменениях в, котор делят памяти использующ входы в look-aside таблице для трудыов committing/aborting. , котор делят память разделена в логически страницы и защелки страницы короткой продолжительности использованы для поддержания последовательности на странице пока трудыами или манаджера базы данных будут данные по чтения или сочинительства на странице.