Общий вопрос о том, как настроить db для сайта социальной сети


1

В настоящее время я отвечаю за проектирование всей базы данных для запуска веб-сайта. Это большая ответственность, и я хочу, чтобы все было правильно, не только для сайта, но и для моего собственного опыта. И я знаю, что это действительно общий вопрос, и, очевидно, я не могу выявить структуры таблиц, которые планирую иметь из-за запатентованной информации и т. Д., Но я надеялся, что кто-то здесь, кто имел некоторый опыт разработки удобного веб-сайта с тяжелыми опора на db для функциональных целей.
В принципе, я хочу знать все подводные камни, которые могут произойти, и общие рекомендации. Такие вещи, как нормализовать структуру таблицы? Действительно ли лучше всего хранить изображения пользователей непосредственно в таблице или просто сохранить ссылку на свою директорию на сайте? Я знаю, что это очень общий вопрос, даже если вы могли бы указать мне на общие учебники по таким вещам, я был бы признателен. Спасибо за Ваше понимание.

  0

Для хранения изображений: http://dba.stackexchange.com/questions/736/is-it-better-to-store-images-in-a-blob-or-just-the-url 14 сен. 112011-09-14 15:05:27

2

Были выпущены тома по объемам, написанным по нормализации. Никто здесь не может сказать вам, как нормализовать вашу базу данных без информации. Лучшим советом является чтение и полное понимание того, что такое нормализация, и, получив такое понимание, вы сможете применить его к вашему приложению и дизайну базы данных.

Сохранение изображений в базе данных? Все, что я могу сказать, это тестовый тест. Это будет зависеть от приложения, оборудования, размера стола и т. Д. К счастью, для чего-то подобного достаточно легко сохранить как изображение, так и путь в одной таблице, и вы можете легко выполнить QA.

Я говорю об этом совершенно без злонамеренных намерений, но если вам нужно спросить о дизайне базы данных на таком высоком уровне, вам может быть намного лучше заключить контракт с опытным администратором баз данных/архитекторов, чтобы сделать работу над дизайном после того, как вы разработанный прикладной уровень.

  0

Нет злонамеренных намерений случайны. Думаю, я должен сказать, что не доверяю своим знаниям о том, что я должен делать. У меня есть табличные конструкции и отношения в моей голове, но так или иначе я чувствую, что это недостаточно. 14 сен. 112011-09-14 15:06:52

+1

Мое предложение состояло в том, чтобы просто положить то, что у вас есть в ERD, и, по крайней мере, попросить архитектор данных проверить его. Это, конечно, не может повредить. 14 сен. 112011-09-14 15:12:27

  0

Это правда. И хорошая идея. 14 сен. 112011-09-14 15:29:24