Эдмонд Месробиан: «Использование баз данных, размещаемых в памяти, увеличивает производительность системы в целом»

Такие системы удерживают информацию в оперативной памяти компьютера, а не на диске или на других устройствах долговременного хранения, как это происходит с традиционными СУБД. Подобная технология по-прежнему привлекает к себе внимание, поскольку позволяет существенно увеличить скорость доступа к данным.

Реальные преимущества в скорости

Эдмонд Месробиан, технический директор компании Checkout.com, может поделиться опытом использования размещаемой в памяти базы данных TimesTen, созданной компанией TimesTen Performance Software. На сайте электронной коммерции Checkout.com для хранения данных о транзакциях и профилей пользователей применяется СУБД Oracle8i.

Когда посетитель узла добавляет продукт в свою «корзину» или просматривает сайт с учетом своих ранее определенных предпочтений, информация о его действиях сразу загружается из дисковой базы данных Oracle в размещаемую в памяти базу данных TimesTen, где она и остается на все время «визита» пользователя.

Доступ к информации в первый раз происходит довольно медленно, поскольку данные считываются с диска, но, как отметил Месробиан, «при повторном обращении к ней все данные уже есть, и доступ осуществляется раз в десять быстрее».

Если данные не хранятся на диске, то критически важная информация может быть утеряна в случае сбоя системы. Однако, как подчеркнул Дэвид Морзе из компании Polyhedra, выпускающей смешанные базы данных, сочетающие в себе свойства размещаемых в памяти и объектно-ориентированных систем, многие базы данных тиражируются в реальном времени, что позволяет значительно упростить восстановление информации после сбоя.

Кроме того, потребители могут применять размещаемые в памяти базы данных в отказоустойчивых системах, где время простоя сведено к минимуму либо не допускается вообще. Polyhedra также предлагает функцию, позволяющую постоянно обновлять резервную копию базы данных, в силу чего восстановление информации после ошибки осуществляется практически мгновенно.