Перейти до вмісту

NewSQL

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 19:36, 26 квітня 2018, створена ImmortalKun (обговорення | внесок) (Створена сторінка: '''NewSQL''' (англ. новий SQL) - клас сучасних реляційних СУБД, які прагнуть поєднати в собі пере...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

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

Рішення

Існують різні підходи до вирішення завдання створення бази даних. Основними з яких є:

Принципово нова архітектура:

Найбільш популярним підходом є створення принципово нових платформ для зберігання даних. Подібні рішення проектуються спочатку з розрахунком на розподілену архітектуру і багатопоточність. Прикладами даних систем є:

Нові механізми зберігання SQL:

Даний тип рішень надає нові принципи зберігання даних, які масштабуються краще ніж, наприклад, InnoDB. Приклади подібних рішень:

  • Infobright
  • TokuDB
  • і більш не розробляймий InfiniDB

Прозоре масштабування:

Дані системи додають новий середній шар, покликаний приховати розподілену суть збережених даних. приклади:

Див. також

Примітки

  1. Aslett, Matthew (2011). How Will The Database Incumbents Respond To NoSQL And NewSQL? (PDF) (англ) . 451 Group.
  2. Stonebraker, Michael. New Sql: An Alternative to Nosql and Old Sql For New Oltp Apps (англ.). Communications of the ACM Blog.
  3. Hoff, Todd. Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In (англ.).
  4. Aslett, Matthew (2010). What we talk about when we talk about NewSQL (англ.). 451 Group.
  5. Lloyd, Alex. Building Spanner. Berlin Buzzwords. {{cite web}}: |archive-url= вимагає |archive-date= (довідка)
  6. SAP HANA (англ.). SAP.
  7. Proctor, Seth (2013). Exploring the Architecture of the NuoDB Database, Part 1 (англ.).
  8. Proctor, Seth (2013). Exploring the Architecture of the NuoDB Database, Part 2 (англ.).
  9. ActorDB a distributed SQL database (англ.). 2014.
  10. Trafodion: Transactional SQL-on-HBase (англ.). 2014.
  11. cockroachdb/cockroach. GitHub.