Корпорация IBM присоединилась к списку производителей размещаемых в памяти баз данных (In-Memory Database, IMDB), выпустив собственное решение solidDB, которое, как утверждается, позволит предоставлять данные в десять раз быстрее, чем традиционная реляционная СУБД.
Стоит заметить, что базы данных, размещаемые в памяти, — это отнюдь не новшество, и IBM не делает секрета из того факта, что она воспользовалась технологией финской компании Solid Information Technology, которую приобрела в декабре 2007 года.
В Solid сделали себе имя на продаже встроенных СУБД с размещаемым в памяти ядром, позволяющим хранить и извлекать данные из основной памяти, что дает этому решению более высокую производительность по сравнению с традиционными системами на базе дисков. Благодаря таким характеристикам IMDB широко применяются в приложениях, требующих очень короткого времени обработки, таких как маршрутизация звонков в телефонной сети или торговля ценными бумагами.
Версия IBM solidDB 6.1 может играть роль кэша для основных реляционных СУБД IBM, в том числе DB2 и Informix Dynamic Server (IDS). С другой стороны, ее можно использовать как автономную, размещаемую в памяти СУБД. Поскольку данные хранятся в оперативной памяти, то, как утверждают в компании, solidDB поддерживает десятки тысяч транзакций в секунду при времени ответа в несколько микросекунд.
Для того чтобы использовать solidDB в качестве кэша для DB2 или IDS, пользователь должен определить множество таблиц базы данных, к которым необходимо обеспечить самый быстрый доступ. Например, пользователь может выбрать десять критичных к производительности таблиц. После того как эти таблицы указываются в схеме DB2 или IDS, коннектор solidDB может загружать данные из DB2 или IDS и предоставлять их приложению с «фантастической скоростью».
solidDB допускает масштабирование; это достигается за счет разделения базы данных между несколькими серверами. Например, крупная база данных клиентов, содержащая записи о миллионе пользователей, может быть разделена на четыре экземпляра solidDB Cache (в каждом из которых хранится информация по 250 тыс. клиентов).
Надежность баз данных гарантируется благодаря применению двухузловой конфигурации. Это позволяет solidDB поддерживать две копии данных, которые всегда синхронизируются между двумя узлами solidDB.
Несомненно, на рынке IMDB, кроме IBM, работают и другие производители. Например, корпорация Oracle в июне 2005 года приобрела конкурента Solid Information Technology, компанию TimesTen. Среди свободно распространяемых решений категории IMDB можно отметить, например, FastDB, MonetDB, H2 и HSQLDB. Впрочем, аналитики уверены, что IBM вовсе не опоздала с выходом на этот рынок.