NewSQL
NewSQL (англ. новий SQL) - клас сучасних реляційних СУБД, які прагнуть поєднати в собі переваги NoSQL і транзакційні вимоги класичних баз даних[1][2][3]. Даний термін був запропонований в 2011 році Метью Аслетом, аналітиком 451 Group. Потреба в даних системах виникла в першу чергу у компаній, що працюють з критичними даними (наприклад, фінансового сектора), яким були потрібні масштабовані рішення, в той час як рішення NoSQL не могли надати транзакцій і не відповідали вимогам надійності даних[4][5].
Рішення
Існують різні підходи до вирішення завдання створення бази даних. Основними з яких є:
Принципово нова архітектура:
Найбільш популярним підходом є створення принципово нових платформ для зберігання даних. Подібні рішення проектуються спочатку з розрахунком на розподілену архітектуру і багатопоточність. Прикладами даних систем є:
- Spanner
- Clustrix
- OrientDB
- VoltDB
- MemSQL
- SQLFire і GemFire XD
- SAP HANA[6]
- FoundationDB
- NuoDB[7][8]
- TransLattice
- ActorDB[9]
- Trafodion[10]
- CockroachDB[11]
Нові механізми зберігання SQL:
Даний тип рішень надає нові принципи зберігання даних, які масштабуються краще ніж, наприклад, InnoDB. Приклади подібних рішень:
- Infobright
- TokuDB
- і більш не розробляймий InfiniDB
Прозоре масштабування:
Дані системи додають новий середній шар, покликаний приховати розподілену суть збережених даних. приклади:
Див. також
Примітки
- ↑ Aslett, Matthew (2011). How Will The Database Incumbents Respond To NoSQL And NewSQL? (PDF) (англ) . 451 Group.
- ↑ Stonebraker, Michael. New Sql: An Alternative to Nosql and Old Sql For New Oltp Apps (англ.). Communications of the ACM Blog.
- ↑ Hoff, Todd. Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In (англ.).
- ↑ Aslett, Matthew (2010). What we talk about when we talk about NewSQL (англ.). 451 Group.
- ↑ Lloyd, Alex. Building Spanner. Berlin Buzzwords.
{{cite web}}
:|archive-url=
вимагає|archive-date=
(довідка) - ↑ SAP HANA (англ.). SAP.
- ↑ Proctor, Seth (2013). Exploring the Architecture of the NuoDB Database, Part 1 (англ.).
- ↑ Proctor, Seth (2013). Exploring the Architecture of the NuoDB Database, Part 2 (англ.).
- ↑ ActorDB a distributed SQL database (англ.). 2014.
- ↑ Trafodion: Transactional SQL-on-HBase (англ.). 2014.
- ↑ cockroachdb/cockroach. GitHub.