Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
Допустим, создаем сайт знакомств. У каждого пользователя может быть в среднем 10 фоток, хотя возможно и большее количество. Как правильнее хранить информацию об этих фотках: 1) на каждого юзера выделять таблицу, 2) хранить все в одной таблице, 3) или делать несколько таблиц, скажем, одну таблицу на 5000 юзеров. Или есть умнее решение? Юзеров может быть довольно много, многие десятки тысяч, и если хранить все о фотках в одной таблице, то рано или поздно запросы к этой таблице начнут тормозить. Если на каждого пользователя заводить таблицу, то уж слишком много таблиц получится, да и выводить список юзеров с их главными фотками будет проблемно, так как инфо об фотках разных юзеров может храниться в разных таблицах. То есть прийдется для каждого отправлять запрос на фотку. Что тормозит, да и вообще неправильно. Если же делить фотки на таблицы по определенному количеству пользователей, то некоторые задачи, например вывод списка пользователей с их фотографиями все так же остаются затруднительны. Подскажите, пожалуйста, наиболее правильное решение. Если это важно, то СУБД MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 20:07 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
flyinghero Юзеров может быть довольно много, многие десятки тысяч, и если хранить все о фотках в одной таблице, то рано или поздно запросы к этой таблице начнут тормозить. Это еще почему? Так рассуждая - со временем все начнет тормозить :) Одна таблица на всех - нормальное решение. А дальше - дело техники - правильные индексы, железо и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 20:23 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
flyingheroЕсли же делить фотки на таблицы по определенному количеству пользователей, то некоторые задачи, например вывод списка пользователей с их фотографиями все так же остаются затруднительны. первое что приходит в голову - это конечно одна таблица на всех пользователей. но в принципе можно как то и поделить, например по городам или странам, всё равно человек предпочитает знакомиться с теми кто живёт поближе... а выводить список по разным городам можно с помощью UNION'а... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 05:08 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
Абсолютно глупо разделять в данном случае пользователей на несколько таблиц. А по странам можно и с помощью представления разделить. ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 09:06 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
автор1) на каждого юзера выделять таблицу, 2) хранить все в одной таблице, 3) или делать несколько таблиц, скажем, одну таблицу на 5000 юзеров. Как ты себе представляешь бд где для каждого пользователя собстаенная таблица? Тут уже обсуждалось что для ВЕБ приложений разумней хранить картинки вне БД, а в БД только ссылки на них. Любая приличная база с таблицей в пару десятков тысяч записей не должна испытывать неприятностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 11:27 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
2) - правильно . остальное - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 12:08 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
MasterZiv2) - правильно . остальное - нет. 2) - тоже неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 12:24 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
1 таблица "Пользователь", 1 таблица "Фотка", связь : 1 пользователь -< много фоток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 12:42 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
optimizer 1 таблица "Пользователь", 1 таблица "Фотка", связь : 1 пользователь -< много фоток. одна таблица - пользователи одна таблица - пути к фоткам остальное верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 17:50 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
Ну и вот ТУТ еще глянь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 20:47 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
Ну по-моему естественно, что фотки будут не в само базе храниться, ибо это зло. В общем-то я изначально и предполагал завести всего одну таблицу, но вот не уверен насколько это будет шустро, если записей (вдруг) станет, скажем, миллион. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 21:04 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
А если для каждой фотки мы захотим вести рейтинг, при чем нам надо хранить историю, кто и как голосовал, то из милионной таблицы с фотками есть риск получить 50-милионную таблицу оценок :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 21:26 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
имхо... еще наберите хотя б 50 тыщ... И еще. Как мыслим, так и получим. - Аз есмь воздам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 21:42 |
|
||
|
Юзеры и их фотки.
|
|||
|---|---|---|---|
|
#18+
Гм, ну вообще изначально правильнее рассчитывать на перегрузку, чем надеяться на то, что все будет ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 21:44 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33252681&tid=1545684]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 397ms |

| 0 / 0 |
