По словам генерального директора Oracle Ларри Эллисона, новая опция In-Memory для Oracle Database 12c будет выполнять запросы в 100 раз быстрее, чем текущая скорость Oracle для стандартных данных.
Эллисон объявил о возможности использования оперативной памяти на конференции OracleWorld в Сан-Франциско и сказал, что эта функция обеспечивает «безбожное» повышение производительности. Он сказал, что обновления и вставки будут в два или три раза быстрее.
По словам Эллисона, идея нового варианта хранения заключается в том, что транзакции лучше выполняются в базе данных с хранилищем строк, тогда как аналитика выполняется намного быстрее, когда система использует хранилище на основе столбцов. По словам Эллисона, чтобы воспользоваться обоими преимуществами, Oracle предложит «двойной формат», сохраняющий одновременно форматы строк и столбцов для одних и тех же данных. Oracle Database 12c хранит данные в обоих форматах одновременно, и, по словам Эллисона, информация является согласованной:
«Когда вы обновляете один, вы всегда обновляете другой, и данные в этих двух форматах согласованы».
Наряду с использованием памяти двойное хранилище снижает или устраняет необходимость в индексах.
«Поддержание этих индексов стоит дорого и замедляет обработку транзакций. Давайте избавимся от них. Давайте отбросим все эти аналитические индексы и заменим индексы сортировкой по столбцам в памяти».
Чтобы воспользоваться преимуществами опции in-memory, клиентам Oracle придется перейти на версию 12c, но как только они это сделают, Эллисон говорит: «Вы щелкаете выключателем, и все ваши существующие приложения работают намного быстрее. В SQL нет изменений. В ваших приложениях нет изменений. Нет функций с ограничениями. Все, что работает сегодня, работает с включенной опцией In-Memory и без миграции данных ».
По словам Эллисона, включить функцию в памяти очень просто:
«Вы говорите, сколько памяти вы хотите использовать в компьютере, решаете, какие разделы или таблицы должны быть в памяти, и добавляете аналитические индексы. Запросы выполняются в 100 раз быстрее, а обновления и вставки выполняются в два, три раза быстрее. Все ваши приложения работают намного быстрее. Каждое приложение, которое вы написали, каждое приложение, которое вы купили, работает без единого изменения ».
Наряду с новой опцией в памяти, Эллисон также объявил «самую быструю машину в мире для баз данных, хранимых в памяти». В частности, это машина с большой памятью M6-32, которая имеет 32 ТБ DRAM, использует новые чипы SPARC M6, которые имеют вдвое больше ядер, чем чипы M5, которые они заменяют, и стоит 3 миллиона долларов. Хотя Эллисон описал это как «небольшую часть» от того, что взимают такие конкуренты, как IBM, стоимость лицензий на программное обеспечение значительно увеличивает общую стоимость.