ОСНОВНЫЕ ОТЛИЧИЯ РЕЗИДЕНТНЫХ В ПАМЯТИ БАЗ ДАННЫХ ОТ СТАНДАРТНЫХ

ОСНОВНЫЕ ОТЛИЧИЯ РЕЗИДЕНТНЫХ В ПАМЯТИ БАЗ ДАННЫХ ОТ СТАНДАРТНЫХ. ПОЧЕМУ РЕЗИДЕНТНЫЕ В ОПЕРАТИВНОЙ ПАМЯТИ БАЗЫ ДАННЫХ БЫСТРЕЕ? Основная работа стандартной, дисковой СУБД происходит в предположении, что данных расположены на диске.

Алгоритмы оптимизации, управление пулами, технология индексного поиска сконфигурированы основываясь на этом предположении. Даже когда дисковая база сконфигурирована так, что вся информация находится в главной памяти, её производительность ограничена предположением нахождения данных на диске. Это свойство не может быть просто отменено, так как сильно влияет на код логики обработки, индексные схемы и механизмы доступности данных.

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

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

Такое соединение называется «прямым». Традиционный клиент-серверный доступ также возможен, хотя такая конфигурация привносит значительное ухудшение в производительность сервера резидентной в оперативной памяти базы данных из-за накладных расходов, связанных с сетевым доступом.