Дизайн базы данных для веб-приложения - PullRequest
3 голосов
/ 14 октября 2011

Это очень нубский вопрос, поэтому, пожалуйста, потерпите меня.

Рассмотрим веб-приложение с 100 000 пользователей. Каждый пользователь может создавать записи или сообщения в блоге, как вы можете это назвать. Предположим, у каждого пользователя есть 100 записей. Будет ли целесообразно хранить всех пользователей в одной таблице? (Имеется в виду таблица с 100 000 строк?) И, кроме того, есть еще одна таблица для хранения записей, сделанных каждым пользователем.

Это плохой дизайн? Какой эффективный способ хранить всю информацию для облегчения быстрого доступа к информации?

Спасибо за ваше время!

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Наличие 100 000 строк - это не большое число для таблицы базы данных, и разделение записей от пользователей является хорошим решением.

Простая структура будет выглядеть примерно так:

User
  |
-----
| | |
Entry

Таблица пользователей

UserId
FullName
IsDeleted

Стол для записей

EntryId
UserId
EntryName
EntryContent
IsDeleted
0 голосов
/ 14 октября 2011

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

Является ли 100 000 строк в таблице хорошей идеей, зависит от различных факторов, таких как то, какую СУБД вы используете, на каком оборудовании она будет работать, сколько запросов в секунду вы ожидаете и так далее. *

...