Допустим, существует веб-сайт с 100 000 пользователей, каждый из которых имеет до 1000 уникальных строк, к которым можно добавить не более 100 000 000 строк.
Было бы лучше иметь 1 таблицу, в которой каждая строка представляет собой одну запись вместе с идентификатором ее владельца. Таким образом, вы получите 1 таблицу с 100 000 000 записей с 2 полями (текст и идентификатор пользователя).
Или иметь 100 000 таблиц, по одной таблице для каждого пользователя, а имя таблицы - это идентификатор пользователя. а затем 1000 записей в каждой таблице, с одним полем (текст).
Или вместо того, чтобы хранить строки в базе данных (было бы ограничено количество символов в длине SMS-сообщения), просто сохраните ссылку на текстовые файлы, где в каталоге 100 000 000 текстовых файлов, и каждый файл имеет уникальное имя случайные числа и / или буквы) и содержит одну из строк? (или где у каждого пользователя есть каталог, а затем его строки находятся в этом каталоге?)
Какой вариант будет наиболее эффективным: каталог и база данных, а затем какой из этих вариантов будет наиболее эффективным?
(в моем случае этот вопрос явно теоретический, но что делает сайт, подобный твиттеру?)
(под эффективностью я подразумеваю использование наименьшего количества ресурсов и времени)