powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Совет по проектированию бд портала с большим кол-вом подсайтов
12 сообщений из 12, страница 1 из 1
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003462
bodpad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте спецы.
Проектирую возможность всем ОИВ республики публиковать новости.
У каждого сайта ОИВ будет свой домен 3-го уровня типа minfin.example.com или minzdrav.example.com
СУБД выбрал postgreSQL

Теперь вопрос. Какую модель выбрать для базы?
Использовать одну таблицу `news` и каждой записи в базе указывать idподсайта
ИЛИ
для каждого подсайта создавать отдельную таблицу типа minfin_news или minzdrav_news ?

Дело в том что я не знаю сколько будет подсайтов в итоге(сейчас их уже 27) и не знаю как интенсивно они будут публиковать новости(а если очень часто?).

Посоветуйте пожалуйста что делать.
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003469
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodpadТеперь вопрос. Какую модель выбрать для базы?
Использовать одну таблицу `news` и каждой записи в базе указывать idподсайта
ИЛИ
для каждого подсайта создавать отдельную таблицу типа minfin_news или minzdrav_news ?


Использовать одну таблицу news и отдельную таблицу связи (IDNews, IDSite)

автор не знаю как интенсивно они будут публиковать новости(а если очень часто?).

Это несущественно.
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003533
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodpad
Если речь идет о хостинге (а судя по описанию именно о нем), то для каждого домена - своя БД. Иначе забудьте о доменах и будет одна таблица в БД. Если же вы выкупили верхний домен и плодите "попугайчиков", то тоже одна таблица новостей с указанием на каких поддоменах публиковать.
Ну надеюсь вы разберетесь в моих каракулях.
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003632
bodpad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если брать эту модель авторИспользовать одну таблицу news и отдельную таблицу связи (IDNews, IDSite)

Первым запросом я выбираю id новостей из таблицы зависимостей (IDNews, IDSite)
Вторым запросом зная id новостей обращаюсь к таблице news и выбираю сами новости.

Все правильно?

И индексы добавить к полю IDnews у второй таблицы с зависимостями(IDNews, IDSite)?
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003652
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodpadПервым запросом я выбираю id новостей из таблицы зависимостей (IDNews, IDSite)
Вторым запросом зная id новостей обращаюсь к таблице news и выбираю сами новости.
JOIN? Не, не слышал...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003659
bodpad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да кто ж о них не слышал
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003677
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodpadЕсли брать эту модель авторИспользовать одну таблицу news и отдельную таблицу связи (IDNews, IDSite)

Первым запросом я выбираю id новостей из таблицы зависимостей (IDNews, IDSite)
Вторым запросом зная id новостей обращаюсь к таблице news и выбираю сами новости.

Все правильно?

И индексы добавить к полю IDnews у второй таблицы с зависимостями(IDNews, IDSite)?

Как Вам верно указали, 2 запроса не нужно, можно сделать все сразу в одном
+
Для описанной Вами схемы работы "для сайта отбираем новости" Вам нужен индекс для второй таблицы скорее на IDSite, а не IDNews.
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003700
bodpad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003765
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что мешает для каждого подсайта сделать свою базу?

что помешает (кроме искусственно наложенных ограничений типа IPsubsite_по_умолчанию) минздраву опубликовать свою новость на подсайте минтранса, в случае одной таблицы для всех?
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003773
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_bobчто помешает (кроме искусственно наложенных ограничений типа
IPsubsite_по_умолчанию) минздраву опубликовать свою новость на подсайте минтранса, в
случае одной таблицы для всех?
Встречный вопрос: как минздрав сможет опубликовать новость по гигиеническому состоянию
поездов на сайте минтранса в случае раздельных баз?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003913
bodpad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, а если у меня IDSite будет не int а char(minfin, minzdrav) это не скажется отрицательно при условии что IDSite будет с индексом?
...
Рейтинг: 0 / 0
Совет по проектированию бд портала с большим кол-вом подсайтов
    #39003921
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodpadДрузья, а если у меня IDSite будет не int а char(minfin, minzdrav) это не скажется отрицательно при условии что IDSite будет с индексом?

В принципе, конечно, скажется (хотя бы за счет того что и таблица и сам индекс будет занимать больше места и медленнее читаться с диска) - вопрос насколько. Я думаю что с числом новостей меньше 100к разница будет в единицы (а может и в десятые доли) процентов. Но если по гамбургскому счету - надо мерять, на Вашем конкретном железе и Ваших конкретных обьемах.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Совет по проектированию бд портала с большим кол-вом подсайтов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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