NewSQL

NewSQL (англ. новый SQL) — класс реляционных СУБД, возникших на рубеже 2000-х и 2010-х годов, стремящихся совместить в себе преимущества NoSQL и транзакционные требования классических систем управления базами данных[1][2][3]. Термин предложен в 2011 году аналитиком 451 Group Мэтью Аслетом[4], отметившим потребность в данных таких системах у организаций, работающих с критическими данными (например, финансового сектора), которым требуются масштабируемые решения, в то время как решения NoSQL не могли обеспечить транзакционные механизмы и не отвечали требованиям надёжности данных[4][5].

Типичные решения, используемые для реализации систем этого класса — сегментирование, обеспечение консенсуса (с использованием таких алгоритмов, как Паксос или Raft), синхронизация часов (англ. clock synchronization).

Основная категория NewSQL-систем — реляционные СУБД, изначально построенные под требования горизонтальной масштабируемости (в качестве примеров таковых указываются Clustrix[англ.], CockroachDB[англ.], Spanner, H-Store, HyPer[англ.], MemSQL, NuoDB[англ.], Hana, VoltDB); другие варианты реализации — связующее программное обеспечение, работающее как прозрачный слой для одноузловых систем и позволяющее построить масштабируемую систему (dbShards, MaxScale для MariaDB, ScaleArc, Apache ShardingSphere) и публично-облачные системы (Amazon Aurora, ClearDB[англ.])[6].

## Примечания

[править | править код]

1. ↑ Aslett, Matthew. How Will The Database Incumbents Respond To NoSQL And NewSQL? (англ.). 451 Group (2011). Дата обращения: 6 июля 2012. Архивировано 10 января 2014 года.
2. ↑ Stonebraker, Michael. NewSQL: An Alternative to NoSQL and Old SQL for New OLTP Apps (англ.). Communications of the ACM Blog. Дата обращения: 6 июля 2012. Архивировано 7 июля 2011 года.
3. ↑ Hoff, Todd. Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In (англ.). Дата обращения: 7 октября 2012. Архивировано 26 сентября 2012 года.
4. ↑ 1 2 Aslett, Matthew. What we talk about when we talk about NewSQL (неопр.). 451 Group (2010). Дата обращения: 7 октября 2012. Архивировано из оригинала 5 сентября 2012 года.
5. ↑ Lloyd, Alex. Building Spanner (неопр.). Berlin Buzzwords (2012). Дата обращения: 7 октября 2012. Архивировано из оригинала 6 октября 2012 года.
6. ↑ Andrew Pavlo, Matthew Aslett. What’s Really New with NewSQL?. — 2016. — Т. 45, № 2. — С. 45—55. — doi:10.1145/3003665.3003674.

## Литература

[править | править код]

* Phil Simon. Too Big to Ignore: The Business Case for Big Data. — John Wiley & Sons, 2013. — 256 p. — ISBN 9781118641866.
* Michele Chambers, Thomas W Dinsmore. Modern Analytics Methodologies: Driving Business Value with Analytics. — Pearson Education, 2014. — 272 p. — ISBN 9780133498837.
* Pavlo Baron. Big Data für IT-Entscheider: Riesige Datenmengen und moderne Technologien gewinnbringend nutzen. — Carl Hanser Verlag GmbH Co KG, 2013. — С. 160—162. — 216 p. — ISBN 9783446433922.

## Ссылки

[править | править код]

* Джоаб Джексон. NewSQL берет все лучшее от мира SQL и NoSQL (неопр.). выпуск 22. Computerworld Россия» (2011). Дата обращения: 24 января 2015.
* Евгений Лебеденко. Распределённое NewSQL-хранилище Spanner: золотой гаечный ключик Google (неопр.). Компьютерра (30 сентября 2013). Дата обращения: 24 января 2015.

Базы данных

Типы|

* Графовая
* Ключ — значение
* Документоориентированная
* На основе цепочки блоков
* Облачная
* Объектно-ориентированная:
* БД
* СУБД
* Объектно-реляционная СУБД
* Резидентная
* Реляционная:
* модель
* алгебра
* БД
* СУБД
* Столбцовая
* Хронологическая
* NoSQL
* NewSQL

Концепции|

* Модель данных
* Иерархическая модель
* Сетевая модель
* Транзакция
* Журнализация
* упреждающая
* Секционирование
* Сегментирование
* Столбцовое хранение

Объекты|

* Схема
* Отношение
* Столбец
* виртуальный
* Строка
* Таблица
* Представление
* материализованное
* Хранимая процедура
* Триггер
* Курсор
* Индекс
* Табличное пространство

Ключи|

* Первичный
* суррогатный
* Внешний
* Потенциальный
* Суперключ

Компоненты|

* Язык запросов
* Оптимизатор запросов
* Планировщик запросов
* План выполнения запроса
* Кэш запросов
* ODBC
* ADO
* ADO.NET
* JDBC

SQL|

| DML|

* SELECT
* INSERT
* UPDATE
* DELETE
* MERGE

|

DDL|

* CREATE
* ALTER
* DROP
* TRUNCATE

DCL|

* REVOKE
* GRANT

TCL|

* COMMIT
* ROLLBACK
* SAVEPOINT