|
|
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
День добрый! В процессе работы мне была поставлена задача, но решить её можно двумя способами. Вот хочу посоветоваться с вами на предмет того, какой способ лучше. Задача: Сайт с количеством пользователей от 1000 использующий БД(рост ожидается текущем году до 2-3 тысяч пользователей). Для каждого пользователя возможность создания своего блога(записи + комментарии к ним, количество записей не лимитировано), личные данные пользователя хранятся в отдельной и общей таблице. В записях блога могут быть картинки и прочая тяжелая ерунда(с разумным ограничением). Это только часть задачи поставленной передо мной, но наиболее затруднительна для меня в плане выбора. Мои варианты решений: 1) - Одна таблица под записи блогов(привязка по ID пользователя) - Одна таблица с комментариями(привязка по ID пользователя) - Одна таблица с ТЭГами(привязка по ID пользователя) - Возможны еще несколько таблиц с небольшим содержанием - Набор из 20(примерно) процедур для работы с этим добром 2) Тот же набор таблиц и процедур, но в отдельной схеме для каждого пользователя. Схема будет создаваться динамически при регистрации пользователя. Как итог - около 3к таблиц и "нифига себе сколько" процедур. Отсюда естественно проблемы с модификацией структуры таблиц или процедур. Работать это чудо будет на 2008 сиквел сервере. В общем то обращаюсь к вам за советом так сказать ) Как мне быть ? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 13:46 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Категорически против отдельных схем для пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 14:23 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Как аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр. Но это не отменяет большого количества таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 14:31 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Вы представляете себе количество динамического геморроя для такого варианта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:15 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Вот поэтому и спрашиваю ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:20 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Дождитесь других точек зрения. Я против уже высказался. "Пусть безобразно, зато единообразно" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:28 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Второй вариант просто жесть! Вы еще базу отдельную создавайте для каждого пользователя...может я конечно чего не понимаю, но зачем каждому пользователю создавать отдельную схему и дублировать структуру базы? не понял вот это OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр. Куда что передавать? И если будет множество таблиц - как вы планируете развивать и сопровождать это дело? Если например надо будет добавить столбец или если надо будет поменять код в хранимой процедуре? А если надо будет организовать поиск сообщения или собрать статистику по сообщениям - будете джойнить 3000 таблиц? П.С. С SQL Server 2008 не работал, так что может там конечно что-то принципиально новое появилось со схемами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:40 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр. Но это не отменяет большого количества таблиц. Это не защита, а костыль. А вот плюсов я пока не вижу чего-то, в силу каких соображений вообще такая мысль возникла? Чтобы поле новое добавить, переименовать вдруг, это серваку тысячи таблиц редизайнить? Ради чего? Скажу, что я работал с одной ерпишкой, у которой для каждого юр. лица на скуль-сервере свой пул таблиц создавался, гемор еще тот. Но там это было сделано из-за проблем совместимости со своей нативной БД, созданной в лохматые года и имеющей проблемы с правами доступа на уровне записей. Вам то это зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:52 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр. Но это не отменяет большого количества таблиц. Немного спешил и не полностью изложил мысль, но суть дела не меняется. Вариант со множеством схем появился с легкой руки начальства.... У меня есть другой проект с 5 схемами, но и там тяжело все отслеживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 15:52 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
> Работать это чудо будет на 2008 сиквел сервере. Не взлетит. Надо объяснять, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 20:18 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Работать это чудо будет на 2008 сиквел сервере. Не взлетит. Надо объяснять, почему? Ой ну конечно - объясните .... - бегу за поп-корном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 22:48 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Ой - наш Ув. коллега а про Azur вы тоже знаете ? Хотелось бы и в этом направлении послушать Ваше мнение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 22:51 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
Vika Vinner, Ха-ха-ха-ха, ну точно не взлетит По ссылке: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 05:29 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
> про Azur вы тоже знаете В дерьме ковыряться - ни желания, ни времени не имею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 10:07 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Работать это чудо будет на 2008 сиквел сервере. Не взлетит. Надо объяснять, почему? Ну почему, если мотор взять по мощнее, и забор полетит. Во только зачем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 10:54 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
tanglirVika Vinner, Ха-ха-ха-ха, ну точно не взлетит Ну это если ножками писать ... Во всем нужна сноровка... Наши спецы запускали еще 2005 , а о 2008 я ваще молчу.. чё тока с ним не наворочено... Ведь все дело не в продукте а в осознании такового и упорного труда... :В дерьме {crap} ковыряться - ни желания, ни времени не имею Некоторые ковыряются и нисколечки не жалеют об этом... Устриц вот кушают А Вам значит религия не позволяет... Понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 17:23 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
> Некоторые ковыряются Да, толерантность общества к баранам иногда обескураживает. С другой стороны, общество достигло такой ступени развития, что может себе это позволить. Так что пусть ковыряются, ничего страшного. Бомжам же никто не запрещает рыться в мусорных бачках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 17:41 |
|
||
|
Общеобразовательный вопрос
|
|||
|---|---|---|---|
|
#18+
guest_20040621Да, толерантность общества к баранам иногда обескураживает. Настоящих буйных мало... это правда.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36600705&tid=1542736]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 545ms |

| 0 / 0 |
