Разработчики: | Microsoft |
Новая СУБД Microsoft SQL Server 2014 будет иметь встроенный in-memory OLTP «движок», построенный на технологиях Heckaton, новой разработке Microsoft Research.
Microsoft Heckaton это in-memory технология, однако, отличающаяся от других in-memory хранилищ данных, таких как Oracle TimesTen. Отличие состоит в том, что в данном случае в оперативную память переносится не весь процесс обработки, а только некоторые избранные участки данных. В лаборатории Microsoft использование Hekaton позволило достичь 50-кратного сокращения времени транзакций, а первые пользователи, которые протестировали технологию, отметили увеличение производительности на 16%, заявили представители корпорации.
В Microsoft обещают, что помимо увеличения производительности транзакций SQL Server 2014 также позволит снизить издержки на оборудование, поскольку требования к необходимому для работы СУБД «железу» станут более демократичными в части вычислительной мощности и количества серверов.
Heckaton работает с данными избирательно, помещая только наиболее «горячие» (hot data), востребованные и актуальные для обработки в оперативную память. Кроме того, система сохраняет целостность транзакций даже в случае выхода системы из строя, помещая их в отдельный лог.
Еще одна особенность системы состоит в том, что Heckaton позволяет выявить наиболее часто используемые процедуры и компилировать их в машинный код. Машинный код, как правило, выполняется намного быстрее, чем код, написанный на языке верхнего уровня, таком как, например, SQL.
Также Heckaton повышает производительность за счет того, что не блокирует таблицы данных для записи различных процессов, когда они обращаются к одной и той же таблице одновременно. Конфликт может возникнуть только при записи данных в одну и ту же строку двумя процессами одновременно. Однако, даже отдельные строки не блокируются для обновления в таких случаях, так как в Microsoft придумали, как развести процессы в подобных случаях параллельно.