MemSQL | |
---|---|
Тип | СУБД в оперативной памяти[en] |
Разработчик | MemSQL, Inc. |
Написана на | C++ |
Операционная система | Linux |
Последняя версия |
|
Лицензия | проприетарное программное обеспечение |
Сайт | memsql.com |
MemSQL — NewSQL реляционная система управления базами данных в оперативной памяти, допускающая распределение баз данных по нескольким узлам. Поддерживает принципы ACID, язык SQL, примечательна тем, что для выполнения SQL-запросов осуществляет кодогенерацию в C++.
![]() | Этот перевод статьи с другого языка требует улучшения (см. Проверка переводов). |
MemSQL сочетает неблокируемую структуру данных и JIT (just-in-time) компилятор, чтобы обрабатывать очень энергозависимые нагрузки. В частности, MemSQL реализует неблокируемые хеш-таблицы и неблокируемые списки с пропусками в памяти для быстрого и произвольного доступа к данным. Запросы, отправленные на сервер MemSQL преобразуются в C++ и компилируются через GCC. Запросы лишены их параметров и шаблон запроса хранится в качестве совместно используемого объекта, который затем сравнивается с поступающими запросами к системе. Генерация кода и выполнение предварительно скомпилированных запросов помогает избежать интерпретацию длинных путей кода, обеспечивая высокоэффективные пути, которые минимизируют необходимое количество инструкций процессора.
MemSQL совместима с MySQL. Приложения могут подключаться к MemSQL через стандарты ODBC / JDBC, а также через драйвера и пользователей MySQL.
Несмотря на хранение данных в памяти, MemSQL обеспечивает надёжность благодаря внедрению журнала операций, обновляемым до записи данных, и создания снимков файловой системы (по аналогии с контрольной точкой). По умолчанию, после подтверждения транзакции в памяти, транзакция будет записана на диск со скоростью, предоставляемой жёстким диском.
![]() | Этот перевод статьи с другого языка требует улучшения (см. Проверка переводов). |
MemSQL поддерживает собственный протокол репликации, который поставляет его транзакционный журнал в устройства. MemSQL в настоящее время поддерживает репликацию «master-slave».
![]() | Этот перевод статьи с другого языка требует улучшения (см. Проверка переводов). |
MemSQL — распределенная база данных, которая работает по концепции накопителей и вершин. Накопитель ответственен за то, что разбил запрос через соответствующие вершины и агрегировал результаты назад клиенту. Вершина — база данных MemSQL. MemSQL использует разделение хеша, чтобы распределить данные равномерно по числу вершин. MemSQL сделали распределенную версию своей системы общедоступной 23 апреля 2013, с пробным выпуском, доступным для скачивания на их веб-сайте.
Продукт разрабатывается одноимённым стартапом, основанным в 2011 году бывшими инженерами Facebook Эриком Френкелем (Eric Frenkiel) и Никитой Шамгуновым (Nikita Shamgunov) при поддержке проекта Y Combinator. На первом раунде фирма получила финансирование более $5 млн от фондов First Round Capital, IA Ventures, NEA, а также от частных лиц: Пола Бакхайта (англ. Paul Buchheit), Макса Левчина, Арона Леви (англ. Aaron Levie) и Эштона Кутчера. 18 июня 2012 года вышла первая версия продукта. Сообщается об использовании СУБД такими заказчиками, как Comcast[en], Zynga, Verisign, Shutterstock. В начале 2014 года в рамках второго раунда фирма получила инвестиции в размере $35 млн[2].
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .