A
A
Alexander Diunov2016-08-22 11:53:40
MySQL
Alexander Diunov, 2016-08-22 11:53:40

How is the database structure more efficient: many records, many tables or many databases?

Есть задача - хранить в SQL БД информацию пользователей (примерно 100 тыс пользователей, сотни миллионов записей). Вся структура данных может храниться в 6 таблицах. Реализовать мы можем 3 способами:
1. Информация всех 100 тыс. пользователей хранится в шести таблицах одной базы данных (суммарно десятки-сотни миллионов записей будет в самой большой таблице). Тут я переживаю за скорость работы.
2. Для каждого пользователя создаются свои таблицы (6 на пользователя) в одной базе данных (600 тыс таблиц).
3. Для каждого пользователя создаются свои базы данных с 6 таблицами каждая (100 тыс баз данных). Тут есть подозрения, что базы данных сами по себе займут много места, но я не уверен.
Как лучше поступить с точки зрения эффективности и скорости работы? Может, есть другой вариант?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Петр, 2016-08-22
@adiunov

Лучше: 1 база данных, 6 таблиц, и грамотные индексы.

Артемий, 2016-08-22
@MetaAbstract

Лучше скомбинировать RDBMS и NoSQL. Например MySQL + Cassandra

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question