powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Общеобразовательный вопрос
19 сообщений из 19, страница 1 из 1
Общеобразовательный вопрос
    #36600595
OLEGus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
В процессе работы мне была поставлена задача, но решить её можно двумя способами. Вот хочу посоветоваться с вами на предмет того, какой способ лучше.

Задача:
Сайт с количеством пользователей от 1000 использующий БД(рост ожидается текущем году до 2-3 тысяч пользователей). Для каждого пользователя возможность создания своего блога(записи + комментарии к ним, количество записей не лимитировано), личные данные пользователя хранятся в отдельной и общей таблице. В записях блога могут быть картинки и прочая тяжелая ерунда(с разумным ограничением).
Это только часть задачи поставленной передо мной, но наиболее затруднительна для меня в плане выбора.

Мои варианты решений:
1) - Одна таблица под записи блогов(привязка по ID пользователя)
- Одна таблица с комментариями(привязка по ID пользователя)
- Одна таблица с ТЭГами(привязка по ID пользователя)
- Возможны еще несколько таблиц с небольшим содержанием
- Набор из 20(примерно) процедур для работы с этим добром

2) Тот же набор таблиц и процедур, но в отдельной схеме для каждого пользователя. Схема будет создаваться динамически при регистрации пользователя.
Как итог - около 3к таблиц и "нифига себе сколько" процедур. Отсюда естественно проблемы с модификацией структуры таблиц или процедур.

Работать это чудо будет на 2008 сиквел сервере.

В общем то обращаюсь к вам за советом так сказать )
Как мне быть ?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600705
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Категорически против отдельных схем для пользователей.
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600735
OLEGus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр.
Но это не отменяет большого количества таблиц.
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600821
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы представляете себе количество динамического геморроя для такого варианта ?
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600840
OLEGus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот поэтому и спрашиваю )
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600864
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дождитесь других точек зрения. Я против уже высказался.

"Пусть безобразно, зато единообразно"
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600904
Фотография SomewhereSomehow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй вариант просто жесть! Вы еще базу отдельную создавайте для каждого пользователя...может я конечно чего не понимаю, но зачем каждому пользователю создавать отдельную схему и дублировать структуру базы?
не понял вот это
OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр.
Куда что передавать?

И если будет множество таблиц - как вы планируете развивать и сопровождать это дело? Если например надо будет добавить столбец или если надо будет поменять код в хранимой процедуре?
А если надо будет организовать поиск сообщения или собрать статистику по сообщениям - будете джойнить 3000 таблиц?

П.С.
С SQL Server 2008 не работал, так что может там конечно что-то принципиально новое появилось со схемами...
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600946
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр.
Но это не отменяет большого количества таблиц.
Это не защита, а костыль. А вот плюсов я пока не вижу чего-то, в силу каких соображений вообще такая мысль возникла? Чтобы поле новое добавить, переименовать вдруг, это серваку тысячи таблиц редизайнить? Ради чего? Скажу, что я работал с одной ерпишкой, у которой для каждого юр. лица на скуль-сервере свой пул таблиц создавался, гемор еще тот. Но там это было сделано из-за проблем совместимости со своей нативной БД, созданной в лохматые года и имеющей проблемы с правами доступа на уровне записей. Вам то это зачем?
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36600947
OLEGus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OLEGusКак аргумент в защиту метода с отдельными схемами - можно использовать один набор из процедур, но из динамических, то есть название передавать в нее как параметр.
Но это не отменяет большого количества таблиц.

Немного спешил и не полностью изложил мысль, но суть дела не меняется.
Вариант со множеством схем появился с легкой руки начальства....
У меня есть другой проект с 5 схемами, но и там тяжело все отслеживать.
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36601610
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Работать это чудо будет на 2008 сиквел сервере.

Не взлетит. Надо объяснять, почему?
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36601788
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Работать это чудо будет на 2008 сиквел сервере.

Не взлетит. Надо объяснять, почему?
Ой ну конечно - объясните .... - бегу за поп-корном
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36601793
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой - наш Ув. коллега а про Azur вы тоже знаете ?
Хотелось бы и в этом направлении послушать Ваше мнение...
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36601977
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika Vinner,

Ха-ха-ха-ха, ну точно не взлетит

По ссылке:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Ошибка!
Ошибка разбора XML

Ошибка разбора XML: синтаксическая ошибка (Строка: 79, Символ: 8)

Обработать документ как HTML
Ошибка:mismatched end-tag
Описание:http://www.w3.org/TR/REC-xml/
 55: 	</script>
 56: <!--SEO meta tags-->
 57: <META NAME="description" CONTENT="The Windows Azure platform offers an intuitive and powerful web services platform for the creation of web applications and services using Windows Azure, SQL Azure and Azure AppFabric. ">
 58: <META NAME="keywords" CONTENT="Windows Azure platform, Consumer Web Applications, cloud relational database, Azure, Cloud Computing, Online Services, Download Azure SDK, Microsoft business cloud computing">
 59: 	
 60: <!--DAP Ad Call-->
 61:     <script type="text/javascript" src="http://ads1.msn.com/library/dap.js"></script>
 76: 	.ctl00_TopNavMenu_1 { text-decoration:none; }
 77: 	.ctl00_TopNavMenu_2 {  }
 78: 
 79: </style></head>
 80: <body>
 81: 	<a name="top"></a>
 82: 
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36602207
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> про Azur вы тоже знаете

В дерьме ковыряться - ни желания, ни времени не имею.
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36602344
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Работать это чудо будет на 2008 сиквел сервере.

Не взлетит. Надо объяснять, почему?
Ну почему, если мотор взять по мощнее, и забор полетит. Во только зачем...
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36603679
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirVika Vinner,

Ха-ха-ха-ха, ну точно не взлетит

Ну это если ножками писать ... Во всем нужна сноровка... Наши спецы запускали еще 2005 , а о 2008 я ваще молчу.. чё тока с ним не наворочено... Ведь все дело не в продукте а в осознании такового и упорного труда...
:В дерьме {crap} ковыряться - ни желания, ни времени не имею
Некоторые ковыряются и нисколечки не жалеют об этом... Устриц вот кушают А Вам значит религия не позволяет... Понятно...
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36603772
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Некоторые ковыряются

Да, толерантность общества к баранам иногда обескураживает. С другой стороны, общество достигло такой ступени развития, что может себе это позволить. Так что пусть ковыряются, ничего страшного. Бомжам же никто не запрещает рыться в мусорных бачках?
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36603832
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Да, толерантность общества к баранам иногда обескураживает.
Настоящих буйных мало... это правда..
...
Рейтинг: 0 / 0
Общеобразовательный вопрос
    #36604117
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika VinnerНу это если ножками писать ... Во всем нужна сноровка... По-видимому, специалистам мЫкрософта сноровки не хватило?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Общеобразовательный вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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