MemSQL, новая распределённая СУБД в оперативной памяти, привлекла внимание крупных клиентов и инвесторов
Компания MemSQL, разрабатывающая одноимённую систему управления базами данных,
Компанию работает с 2011 года. Её основателями стали выходцы из Facebook Никита Шамгунов и Эрик Френкель. Первая версия новой распределённой СУБД появилась в середине 2012 года. С тех пор MemSQL удалось найти несколько крупных клиентов. Её разработку используют в телекоммуникационном гиганте Comcast, финансовой корпорации Morgan Stanley, агентстве стоковой фотографии Shutterstock, издательстве Ziff Davis и игровой компании Zynga.
Главная особенность СУБД MemSQL заключается в её высокой производительности. Она способна принимать миллионы значений в секунду и одновременно обрабатывать запросы. Это достигается за счёт того, что все данные хранятся в оперативной памяти. «Мы считаем, что диски — это современный эквивалент накопителей на магнитной ленте, а оперативная память — это новый диск», —
Чтобы ещё сильнее ускорить работу, MemSQL «на лету» транслирует запросы в код C++, который затем компилируется при помощи gcc. В результате повторные запросы не требуют интерпретации и обрабатываются гораздо быстрее.
Некоторые подробности о функциональности MemSQL можно
MemSQL совместима с MySQL. Приложения могут подключаться к MemSQL через стандарты ODBC / JDBC, а также через драйвера и пользователей MySQL.
Несмотря на то, MemSQL хранит данные в памяти, MemSQL является надежной путем внедрения журнала в котором записи делаются до записи данных и снимков файловой системы (по аналогии с контрольной точкой). В настройках по умолчанию, как только транзакция будет подтверждена в памяти, база данных запишет транзакцию на диск с такой скоростью, с которой позволяет диск.
MemSQL поддерживает собственный протокол репликации, который поставляет его транзакционный журнал в устройства. MemSQL в настоящее время поддерживает репликацию «главный-подчиненный».
Компания планирует направить полученные инвестиции на расширение разработки и поддержку растущей клиентской базы.