Почему Riak TS считается базой данных NoSQL, если для таблиц требуется заранее определенная схема? Эту схему даже изменить нельзя! Источник: документация
Я думаю, что некоторые люди могут подумать, что когда Riak TS построен на Riak KV, тогда это база данных NoSQL, но что каждая строка отображается в пару ключ-значение не дает преимущества NoSQL. Если Riak TS не является бессхемным, я считаю, что его не следует рассматривать как базу данных NoSQL.
Я неправильно понимаю? Почему официально считается NoSQL?
SQL - это не только схема таблицы. Во-первых, поддерживаемый язык запросов - это лишь крошечное подмножество SQL. Кроме того, Riak TS не предоставляет того, чего можно было бы ожидать от других традиционных баз данных SQL, таких как ACID, транзакции и т. д. Кроме того, это не совсем обычная БД, поскольку вы не можете обновлять значения.
Поэтому нет смысла определять ее как «реляционную БД» или «базу данных SQL». Но на самом деле нет смысла определять ее как "БД NoSQL" :) Я думаю, что лучшее определение - это "распределенная БД TimeSeries"
@MacakM Я не думаю, что вы понимаете преимущества RiakT, которые включают скорость и огромную масштабируемость для очень больших наборов данных. Первичные / предполагаемые варианты использования не требуют транзакций ACID или гибкой схемы, хотя, честно говоря, если бы Basho существовал дольше, некоторые из этих функций, возможно, в конечном итоге вошли в RiakTS. Кстати, я написал статью о моделировании данных для TS, которая может быть интересной для чтения: github.com/cvitter/Riak-TS-Data-Modeling
Я вижу преимущества Riak TS по сравнению с реляционными базами данных ... но я не вижу преимуществ по сравнению с другими базами данных временных рядов, такими как InfluxDB или Timescale.
Открытый исходный код InfluxDB не масштабируется более чем на один блок. Версия для предприятий масштабируется не более чем на несколько ящиков. Шкала времени не масштабируется более чем на одном поле. Riak TS масштабируется до 100 ящиков (теоретически) и до 50 реально (если у вас не очень быстрая сеть)
Но зачем Риаку это делать? Другие БД TimeSeries либо предоставляют ACID, либо могут иметь гибкую схему ... Riak TS не дает им никаких преимуществ.