Riak TS не должна быть базой данных без NoSQL?

Почему Riak TS считается базой данных NoSQL, если для таблиц требуется заранее определенная схема? Эту схему даже изменить нельзя! Источник: документация

Я думаю, что некоторые люди могут подумать, что когда Riak TS построен на Riak KV, тогда это база данных NoSQL, но что каждая строка отображается в пару ключ-значение не дает преимущества NoSQL. Если Riak TS не является бессхемным, я считаю, что его не следует рассматривать как базу данных NoSQL.

Я неправильно понимаю? Почему официально считается NoSQL?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
146
1

Ответы 1

SQL - это не только схема таблицы. Во-первых, поддерживаемый язык запросов - это лишь крошечное подмножество SQL. Кроме того, Riak TS не предоставляет того, чего можно было бы ожидать от других традиционных баз данных SQL, таких как ACID, транзакции и т. д. Кроме того, это не совсем обычная БД, поскольку вы не можете обновлять значения.

Поэтому нет смысла определять ее как «реляционную БД» или «базу данных SQL». Но на самом деле нет смысла определять ее как "БД NoSQL" :) Я думаю, что лучшее определение - это "распределенная БД TimeSeries"

Но зачем Риаку это делать? Другие БД TimeSeries либо предоставляют ACID, либо могут иметь гибкую схему ... Riak TS не дает им никаких преимуществ.

MacakM 08.05.2018 20:21

@MacakM Я не думаю, что вы понимаете преимущества RiakT, которые включают скорость и огромную масштабируемость для очень больших наборов данных. Первичные / предполагаемые варианты использования не требуют транзакций ACID или гибкой схемы, хотя, честно говоря, если бы Basho существовал дольше, некоторые из этих функций, возможно, в конечном итоге вошли в RiakTS. Кстати, я написал статью о моделировании данных для TS, которая может быть интересной для чтения: github.com/cvitter/Riak-TS-Data-Modeling

Craig 14.05.2018 21:08

Я вижу преимущества Riak TS по сравнению с реляционными базами данных ... но я не вижу преимуществ по сравнению с другими базами данных временных рядов, такими как InfluxDB или Timescale.

MacakM 14.05.2018 21:22

Открытый исходный код InfluxDB не масштабируется более чем на один блок. Версия для предприятий масштабируется не более чем на несколько ящиков. Шкала времени не масштабируется более чем на одном поле. Riak TS масштабируется до 100 ящиков (теоретически) и до 50 реально (если у вас не очень быстрая сеть)

dams 13.06.2018 11:03

Другие вопросы по теме