2016-02-22 3 views
0

Я читал документацию RethinkDB, но я смущен тем, как правильно создавать базу данных для работы.Таблицы против производительности баз данных в RethinkDB

Мне нужно хранить много данных для даты, но между данными в разные даты нет никакой связи. Мне нужна таблица для каждой даты, связанная со многими таблицами (очень часто обновляется).

Лучше создать таблицу для каждой даты в одной базе данных или напрямую создать другую базу данных для каждой даты?

ответ

1

Базы данных в RethinkDB просто группируют таблицы вместе во что-то похожее на пространство имен. Какая база данных находится в таблице, не влияет на производительность вообще, только на то, как вы обращаетесь к таблице.

Так что, если положить все в одну базу данных или разделить на несколько баз данных, это в основном просто вопрос вкуса в конце.

Кроме того, есть несколько операций, которые вы можете применить (более легко) ко всем таблицам в данной базе данных. Например, вы можете запустить что-то вроде r.db("db name").reconfigure({replicas: 3, shards: 2}), чтобы очертить все таблицы в базе данных db name по двум осколкам и три раза повторить их данные. Таким образом, вы можете использовать базы данных как средство для настройки групп таблиц, а не каждой таблицы отдельно.

+0

Спасибо! Отличный ответ. Я не смог найти это в документации. Информация о том, как оптимизировать модель данных для написания, путается. –

Смежные вопросы