MemSQL — NewSQL реляційна система управління базами даних в оперативній пам'яті, яка припускає розподіл баз даних по декільком вузлам. Підтримує принципи ACID, мова SQL, примітна тим, що для виконання SQL-запитів здійснює кодогенерацію в C ++.
Базова технологія
MemSQL поєднує незаблоковану структуру даних і JIT (Just in Time - англ. "Точно начасі") компілятор, щоб обробляти дуже енергозалежні навантаження. Зокрема, MemSQL реалізує незаблоковані хеш таблиці і незаблоковані списки з пропусками в пам'яті для швидкого і довільного доступу до даних. Запити, надіслані на сервер MemSQL перетворюються в C ++ і компілюються через GCC. Запити позбавлені їх параметрів і шаблон запиту зберігаються в якості спільно використовуваного об'єкта, який потім порівнюється зі вступними запитами до системи. Генерація коду і виконання попередньо скомпільованих запитів допомагає уникнути інтерпретацію довгих шляхів коду, забезпечуючи високоефективні шляхи, які мінімізують необхідну кількість інструкцій процесора.
MemSQL сумісна з MySQL. Додатки можуть підключатися до MemSQL через стандарти ODBC / JDBC, а також через драйвера і користувачів MySQL
Надійність
Незважаючи на зберігання даних в пам'яті, MemSQL забезпечує надійність завдяки впровадженому журналу операцій, оновлюваних до запису даних, і створення знімків файлової системи (за аналогією з контрольною точкою). За замовчуванням, після підтвердження транзакції в пам'яті, транзакція буде записана на диск зі швидкістю, що надається жорстким диском.
Реплікація
MemSQL підтримує власний протокол реплікації, який поставляє його транзакційний журнал в пристрої. MemSQL в даний час підтримує реплікацію «головний-підлеглий».
Розподілена архітектура
MemSQL — розподілена база даних, яка працює за концепцією накопичувачів і вершин. Накопичувач відповідальний за те, щоб розбити запит через відповідні вершини і агрегувати результати назад клієнтові. Вершина — база даних MemSQL. MemSQL використовує поділ хешу, щоб розподілити дані рівномірно по числу вершин. MemSQL зробили розподілену версію своєї системи загальнодоступної 23 квітня 2013, з пробним випуском, доступним для скачування на їх вебсайті.
Версії
- MemSQL 1b — випущена у вільний доступ в червні 2012
- MemSQL 1c — незначне оновлення попередньої версії, випущена в липні 2012.
- MemSQL 1.8 — реплікація і розширені можливості SQL, випущена в грудні 2012.
- MemSQL 2.0 — вільний доступ розподіленої системи. Перший реліз операційної панелі MemSQL Watch.
Компанія
Продукт розробляється однойменним , заснованим у 2011 році колишніми інженерами Facebook Еріком Френкелем (Eric Frenkiel) і Микитою Шамгуновим (Nikita Shamgunov) за підтримки проекту Y Combinator. В першому раунді фірма отримала фінансування понад $ 5 млн від фондів First Round Capital, IA Ventures, NEA, а також від приватних осіб: (англ. Paul Buchheit), , (англ. Aaron Levie) і Ештона Кутчер. 18 червня 2012 року побачила перша версія продукту. Повідомляється про використання СУБД такими замовниками, як Comcast , Zynga, Verisign, Shutterstock . На початку 2014 року в рамках другого раунду фірма отримала інвестиції в розмірі $ 35 млн.
Примітки
- . Архів оригіналу за 28 квітня 2018.
Посилання
- Офіційний сайт
- http://www.businessweek.com/articles/2012-06-28/enterprise-technology-revenge-of-the-nerdiest-nerds [ 14 жовтня 2014 у Wayback Machine.]
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на . checktranslate
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MemSQL NewSQL relyacijna sistema upravlinnya bazami danih v operativnij pam yati yaka pripuskaye rozpodil baz danih po dekilkom vuzlam Pidtrimuye principi ACID mova SQL primitna tim sho dlya vikonannya SQL zapitiv zdijsnyuye kodogeneraciyu v C Bazova tehnologiyaMemSQL poyednuye nezablokovanu strukturu danih i JIT Just in Time angl Tochno nachasi kompilyator shob obroblyati duzhe energozalezhni navantazhennya Zokrema MemSQL realizuye nezablokovani hesh tablici i nezablokovani spiski z propuskami v pam yati dlya shvidkogo i dovilnogo dostupu do danih Zapiti nadislani na server MemSQL peretvoryuyutsya v C i kompilyuyutsya cherez GCC Zapiti pozbavleni yih parametriv i shablon zapitu zberigayutsya v yakosti spilno vikoristovuvanogo ob yekta yakij potim porivnyuyetsya zi vstupnimi zapitami do sistemi Generaciya kodu i vikonannya poperedno skompilovanih zapitiv dopomagaye uniknuti interpretaciyu dovgih shlyahiv kodu zabezpechuyuchi visokoefektivni shlyahi yaki minimizuyut neobhidnu kilkist instrukcij procesora MemSQL sumisna z MySQL Dodatki mozhut pidklyuchatisya do MemSQL cherez standarti ODBC JDBC a takozh cherez drajvera i koristuvachiv MySQLNadijnistNezvazhayuchi na zberigannya danih v pam yati MemSQL zabezpechuye nadijnist zavdyaki vprovadzhenomu zhurnalu operacij onovlyuvanih do zapisu danih i stvorennya znimkiv fajlovoyi sistemi za analogiyeyu z kontrolnoyu tochkoyu Za zamovchuvannyam pislya pidtverdzhennya tranzakciyi v pam yati tranzakciya bude zapisana na disk zi shvidkistyu sho nadayetsya zhorstkim diskom ReplikaciyaMemSQL pidtrimuye vlasnij protokol replikaciyi yakij postavlyaye jogo tranzakcijnij zhurnal v pristroyi MemSQL v danij chas pidtrimuye replikaciyu golovnij pidleglij Rozpodilena arhitekturaMemSQL rozpodilena baza danih yaka pracyuye za koncepciyeyu nakopichuvachiv i vershin Nakopichuvach vidpovidalnij za te shob rozbiti zapit cherez vidpovidni vershini i agreguvati rezultati nazad kliyentovi Vershina baza danih MemSQL MemSQL vikoristovuye podil heshu shob rozpodiliti dani rivnomirno po chislu vershin MemSQL zrobili rozpodilenu versiyu svoyeyi sistemi zagalnodostupnoyi 23 kvitnya 2013 z probnim vipuskom dostupnim dlya skachuvannya na yih vebsajti VersiyiMemSQL 1b vipushena u vilnij dostup v chervni 2012 MemSQL 1c neznachne onovlennya poperednoyi versiyi vipushena v lipni 2012 MemSQL 1 8 replikaciya i rozshireni mozhlivosti SQL vipushena v grudni 2012 MemSQL 2 0 vilnij dostup rozpodilenoyi sistemi Pershij reliz operacijnoyi paneli MemSQL Watch KompaniyaProdukt rozroblyayetsya odnojmennim zasnovanim u 2011 roci kolishnimi inzhenerami Facebook Erikom Frenkelem Eric Frenkiel i Mikitoyu Shamgunovim Nikita Shamgunov za pidtrimki proektu Y Combinator V pershomu raundi firma otrimala finansuvannya ponad 5 mln vid fondiv First Round Capital IA Ventures NEA a takozh vid privatnih osib angl Paul Buchheit angl Aaron Levie i Eshtona Kutcher 18 chervnya 2012 roku pobachila persha versiya produktu Povidomlyayetsya pro vikoristannya SUBD takimi zamovnikami yak Comcast Zynga Verisign Shutterstock Na pochatku 2014 roku v ramkah drugogo raundu firma otrimala investiciyi v rozmiri 35 mln Primitki Arhiv originalu za 28 kvitnya 2018 PosilannyaOficijnij sajt http www businessweek com articles 2012 06 28 enterprise technology revenge of the nerdiest nerds 14 zhovtnya 2014 u Wayback Machine Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na checktranslateCyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti kviten 2018