Хранение столбцов MemSQL в памяти

Можно ли хранить столбцовые таблицы в памяти в Memsql? Стандарт - таблицы, ориентированные на строки в памяти, ориентированные на столбцы на диске.


person Alex    schedule 25.11.2015    source источник
comment
Стоит отметить, что начиная с версии 4.1 последние 100 тыс. строк, вставленных в таблицу columnstore (на раздел), находятся в памяти. Это позволяет вам выполнять небольшие запросы на запись (одиночные вставки и т. д.), не накручивая ваши сегменты, но я не уверен, что это то, о чем вы спрашиваете.   -  person Joseph Victor    schedule 25.11.2015


Ответы (1)


Таблицы хранилища столбцов MemSQL всегда поддерживаются диском, однако данные хранилища столбцов, конечно же, кэшируются в памяти, поэтому, если все ваши данные помещаются в память, вы получите производительность в памяти. (Диск должен быть задействован только в том, что запись должна сохраняться на диск для обеспечения долговечности, а после перезапуска данные должны быть загружены с диска, прежде чем их можно будет прочитать, как и для любого надежного хранилища в памяти.)

В rowstore мы используем структуры данных и алгоритмы (например, списки пропуска без блокировки), которые используют тот факт, что данные находятся в памяти, для повышения производительности при точечном чтении и записи, особенно при высоком уровне параллелизма, но выполнение запросов columnstore работает при быстром сканировании. над блоками данных и пакетной записью, которая хорошо работает независимо от того, находятся ли данные в памяти или на диске.

person Jack Chen    schedule 25.11.2015
comment
хорошо, но все же есть разница в хранилище между ними, верно? docs.memsql.com/2.6/ concepts/ Мой вопрос заключался в том, есть ли способ принудительно хранить таблицы строк (на диске и в ОЗУ) в columnstore. - person Alex; 26.11.2015
comment
Да, формат хранения конечно другой. Вы спрашиваете, есть ли способ хранить таблицу, ориентированную на столбцы, только в памяти, верно? Мой ответ выше (что в MemSQL таблицы, ориентированные на столбцы, всегда находятся на диске, но данные кэшируются в памяти) не отвечает на этот вопрос? Поскольку формат хранения настолько отличается, нам не нужно ограничивать таблицы, ориентированные на столбцы, только размером в памяти. - person Jack Chen; 26.11.2015
comment
да исправить. Спасибо за вашу помощь, теперь я знаю, что вы имеете в виду. - person Alex; 26.11.2015