Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Юзеры и их фотки. / 15 сообщений из 15, страница 1 из 1
05.09.2005, 20:07
    #33252681
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
Допустим, создаем сайт знакомств. У каждого пользователя может быть в среднем 10 фоток, хотя возможно и большее количество. Как правильнее хранить информацию об этих фотках:

1) на каждого юзера выделять таблицу,
2) хранить все в одной таблице,
3) или делать несколько таблиц, скажем, одну таблицу на 5000 юзеров.

Или есть умнее решение?
Юзеров может быть довольно много, многие десятки тысяч, и если хранить все о фотках в одной таблице, то рано или поздно запросы к этой таблице начнут тормозить.

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

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

Подскажите, пожалуйста, наиболее правильное решение. Если это важно, то СУБД MySQL.
...
Рейтинг: 0 / 0
05.09.2005, 20:23
    #33252695
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
flyinghero Юзеров может быть довольно много, многие десятки тысяч, и если хранить все о фотках в одной таблице, то рано или поздно запросы к этой таблице начнут тормозить.

Это еще почему? Так рассуждая - со временем все начнет тормозить :)
Одна таблица на всех - нормальное решение. А дальше - дело техники - правильные индексы, железо и т.д.
...
Рейтинг: 0 / 0
06.09.2005, 05:08
    #33252852
Dimkas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
flyingheroЕсли же делить фотки на таблицы по определенному количеству пользователей, то некоторые задачи, например вывод списка пользователей с их фотографиями все так же остаются затруднительны.


первое что приходит в голову - это конечно одна таблица на всех пользователей. но в принципе можно как то и поделить, например по городам или странам, всё равно человек предпочитает знакомиться с теми кто живёт поближе... а выводить список по разным городам можно с помощью UNION'а...
...
Рейтинг: 0 / 0
06.09.2005, 09:06
    #33252957
goodron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
Абсолютно глупо разделять в данном случае пользователей на несколько таблиц. А по странам можно и с помощью представления разделить.
ИМХО
...
Рейтинг: 0 / 0
06.09.2005, 11:27
    #33253327
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
автор1) на каждого юзера выделять таблицу,
2) хранить все в одной таблице,
3) или делать несколько таблиц, скажем, одну таблицу на 5000 юзеров.
Как ты себе представляешь бд где для каждого пользователя собстаенная таблица? Тут уже обсуждалось что для ВЕБ приложений разумней хранить картинки вне БД, а в БД только ссылки на них. Любая приличная база с таблицей в пару десятков тысяч записей не должна испытывать неприятностей.
...
Рейтинг: 0 / 0
06.09.2005, 12:08
    #33253467
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
2) - правильно . остальное - нет.
...
Рейтинг: 0 / 0
06.09.2005, 12:24
    #33253538
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
MasterZiv2) - правильно . остальное - нет.

2) - тоже неправильно.
...
Рейтинг: 0 / 0
06.09.2005, 12:42
    #33253591
optimizer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
1 таблица "Пользователь", 1 таблица "Фотка", связь : 1 пользователь -< много фоток.
...
Рейтинг: 0 / 0
06.09.2005, 17:50
    #33254703
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
optimizer 1 таблица "Пользователь", 1 таблица "Фотка", связь : 1 пользователь -< много фоток.

одна таблица - пользователи
одна таблица - пути к фоткам

остальное верно
...
Рейтинг: 0 / 0
06.09.2005, 20:47
    #33254983
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
Ну и вот ТУТ еще глянь...
...
Рейтинг: 0 / 0
08.09.2005, 21:04
    #33259888
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
Ну по-моему естественно, что фотки будут не в само базе храниться, ибо это зло. В общем-то я изначально и предполагал завести всего одну таблицу, но вот не уверен насколько это будет шустро, если записей (вдруг) станет, скажем, миллион.
...
Рейтинг: 0 / 0
08.09.2005, 21:26
    #33259903
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
А если для каждой фотки мы захотим вести рейтинг, при чем нам надо хранить историю, кто и как голосовал, то из милионной таблицы с фотками есть риск получить 50-милионную таблицу оценок :)
...
Рейтинг: 0 / 0
08.09.2005, 21:42
    #33259914
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
имхо... еще наберите хотя б 50 тыщ...
И еще. Как мыслим, так и получим.
- Аз есмь воздам.
...
Рейтинг: 0 / 0
08.09.2005, 21:44
    #33259916
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
Гм, ну вообще изначально правильнее рассчитывать на перегрузку, чем надеяться на то, что все будет ок.
...
Рейтинг: 0 / 0
08.09.2005, 21:52
    #33259920
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Юзеры и их фотки.
имхо... Такой изначальный рассчет может привести к краху весть проект. По финансовым показателям...
Но... Флаг на грот мачту, саблю в зубы и...
- На абордаж!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Юзеры и их фотки. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]