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

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

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

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

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

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

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


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

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

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

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


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