Программное обеспечение - не мой конек. Однако...
Проект компании Microsoft, родившийся несколько лет назад и по дороге вроде бы умиравший, реализовался, таки. Имя ему Hecaton и представляет он собой набор инструментов (систему обработки транзакций в реальном времени, OLTP) для работы с базами данных в оперативной памяти.
Тенденции последних лет - а) снижение стоимости оперативной памяти (RAM); б) резкое увеличение объема устанавливаемой в системе памяти (Супермикровая X9DR3-LN4F+ - до 1,5Tb, например. Со следующим поколением процессоров еще больше будет), позволяют обрабатывать довольно большие массивы данных без обращений к дисковой системе. Microsoft догоняющий в этом забеге, но хотя бы не аутсайдер!
Hecaton полностью интегрирован в Microsoft SQL Server (так же, впрочем, как продукты конкурентов - Sybase Adaptive Server Enterprise, Oracle In-Memory Database Cache, например). Самый ощутимый эффект виден, конечно же, при использовании "своих" таблиц - они по структуре отличаются от традиционных SQL, но солидную прибавку в производительности может дать и комбинированное сочетание двух подходов. Причем, перестроение может проводиться поэтапно, т.к. происходит все в рамках одного программного продукта. Управление таблицами в оперативной памяти осуществляется процедурами библиотеки T-SQL.
Что делали всегда для оптимизации производительности баз данных? Для временных таблиц и индексов выделяли отдельное быстрое хранилище или помещали их в эмулированный в оперативной памяти диск, если ее объем позволял. Теперь все может быть устроено за счет самой быстрой памяти совершенно естественным способом. В отличие от кэширования, которое ускоряет операции чтения, In-Memory Database позволяет как читать, так и записывать данные.
Проект компании Microsoft, родившийся несколько лет назад и по дороге вроде бы умиравший, реализовался, таки. Имя ему Hecaton и представляет он собой набор инструментов (систему обработки транзакций в реальном времени, OLTP) для работы с базами данных в оперативной памяти.
Тенденции последних лет - а) снижение стоимости оперативной памяти (RAM); б) резкое увеличение объема устанавливаемой в системе памяти (Супермикровая X9DR3-LN4F+ - до 1,5Tb, например. Со следующим поколением процессоров еще больше будет), позволяют обрабатывать довольно большие массивы данных без обращений к дисковой системе. Microsoft догоняющий в этом забеге, но хотя бы не аутсайдер!
Hecaton полностью интегрирован в Microsoft SQL Server (так же, впрочем, как продукты конкурентов - Sybase Adaptive Server Enterprise, Oracle In-Memory Database Cache, например). Самый ощутимый эффект виден, конечно же, при использовании "своих" таблиц - они по структуре отличаются от традиционных SQL, но солидную прибавку в производительности может дать и комбинированное сочетание двух подходов. Причем, перестроение может проводиться поэтапно, т.к. происходит все в рамках одного программного продукта. Управление таблицами в оперативной памяти осуществляется процедурами библиотеки T-SQL.
Что делали всегда для оптимизации производительности баз данных? Для временных таблиц и индексов выделяли отдельное быстрое хранилище или помещали их в эмулированный в оперативной памяти диск, если ее объем позволял. Теперь все может быть устроено за счет самой быстрой памяти совершенно естественным способом. В отличие от кэширования, которое ускоряет операции чтения, In-Memory Database позволяет как читать, так и записывать данные.