H-магазин
![]() | |
Разработчик(и) | Браун , КМУ , Массачусетский технологический институт , Йельский университет |
---|---|
Стабильная версия | июнь 2016 г.
/ 3 июня 2016 г |
Репозиторий | |
Написано в | С++ , Ява |
Операционная система | Линукс , Мак ОС Х |
Тип | Система управления базами данных |
Лицензия | Лицензия BSD , GPL |
Веб-сайт | магазин |
H-Store — экспериментальная система управления базами данных (СУБД). Он был разработан для обработки онлайн-транзакций приложений . H-Store был разработан командой из Университета Брауна , Университета Карнеги-Меллона , Массачусетского технологического института и Йельского университета. [ 1 ] [ 2 ] в 2007 году исследователями Майклом Стоунбрейкером , Сэмом Мэдденом , Энди Павло и Дэниелом Абади . [ 3 ] [ 4 ] [ 5 ]
Архитектура
[ редактировать ]H-Store продвигался как новый класс параллельных систем управления базами данных , получивший название NewSQL . [ 6 ] которые обеспечивают высокую пропускную способность и высокую доступность систем NoSQL , но не отказываются от транзакционной согласованности традиционной СУБД, известной как ACID (атомарность, согласованность, изоляция и надежность). [ 7 ] Такие системы работают на нескольких машинах, а не на одной, более мощной и дорогой машине. [ 8 ]
H-Store способен выполнять обработку транзакций с высокой пропускной способностью, отказываясь от многих функций традиционных систем управления реляционными базами данных .
H-Store был разработан как параллельная система для работы в кластере узлов-исполнителей основной памяти без общего доступа (процессор + память + хранилище). [ 9 ] База данных разделена на непересекающиеся подмножества, каждое из которых закреплено за однопоточным механизмом выполнения, закрепленным за одним ядром на одном узле. Каждый механизм имеет эксклюзивный доступ ко всем данным в своем разделе. Поскольку он является однопоточным, только одна транзакция может одновременно получить доступ к данным, хранящимся в этом разделе. В систему не включены никакие физические блокировки или защелки, и после ее запуска ни одна транзакция не останавливается в ожидании завершения другой транзакции. Пропускная способность увеличивается за счет увеличения количества узлов в системе и уменьшения размеров разделов. [ 10 ]
Лицензирование
[ редактировать ]H-Store лицензировался по лицензии BSD и GPL . К 2009 году компания VoltDB разработала коммерческую версию, а исследовательская группа H-Store закрылась в 2016 году. [ 11 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «H-Store — исследование OLTP-СУБД нового поколения» . Проверено 7 августа 2011 г.
- ^ Ван Куверинг, Дэвид (18 февраля 2008 г.). «H-Store Stonebraker: здесь что-то происходит» (опубликовано 11 марта 2011 г.) . Проверено 18 июля 2012 г.
- ^ Стоунбрейкер, Майк ; и др. (2007). «Конец архитектурной эпохи: (пришло время полностью переписать)» (PDF) . VLDB '07: Материалы 33-й международной конференции по очень большим базам данных . Вена, Австрия.
- ^ Каллман, Роберт; Кимура, Хидеаки; Наткинс, Джонатан; Павел, Андрей; Разин, Александр; Здоник, Стэнли ; Джонс, Эван ПК; Мэдден, Сэмюэл ; Стоунбрейкер, Майкл ; Чжан, Ян; Хагг, Джон; Абади, Дэниел Дж. (2008). «H-Store: высокопроизводительная распределенная система обработки транзакций в основной памяти» (PDF) . Учеб. ВЛДБ Эндоу . 2. 1 : 1496–1499. дои : 10.14778/1454159.1454211 . ISSN 2150-8097 .
- ^ Монаш, Курт (2008). «Майк Стоунбрейкер призывает к полному разрушению старого порядка СУБД» (опубликовано 18 февраля 2008 г.) . Проверено 18 июля 2012 г.
- ^ Аслетт, Мэтью (2010). «Как поставщики баз данных отреагируют на NoSQL и NewSQL?» (PDF) . 451 Group (опубликовано 4 апреля 2011 г.). Архивировано из оригинала (PDF) 27 января 2012 года . Проверено 6 июля 2012 г.
- ^ Томас, Найджел (01 марта 2008 г.). «H-Store – новая архитектурная эпоха или просто игрушка?» . Проверено 5 июля 2012 г.
- ^ Аслетт, Мэтью (4 марта 2008 г.). «Является ли H-Store будущим систем управления базами данных?» . Архивировано из оригинала 6 мая 2012 г. Проверено 5 июля 2012 г.
- ^ «H-Store — Обзор архитектуры» . Проверено 7 августа 2011 г.
- ^ Диньян, Ларри (2008). «H-Store: Полное уничтожение старого порядка СУБД?» . ЗДНет . Проверено 5 июля 2012 г.
- ^ Монаш, Курт (2009). «H-Store теперь называется VoltDB» . Проверено 14 июля 2011 г.