Например в одну бд будет установлено штук 20 форумов всего на 500 таблиц к примеру.
Так вот, дольше ли будет отвечать бд на запросы если на всех форумах будет в общем не более 10 посетителей?
Имеется ввиду дольше ли чем бд с одним форумом всего на 20 таблиц и теме же 10 посетителями.
Спустя 13 минут, 23 секунды (11.07.2010 - 12:52) Basili4 написал(а):
"базу грузит" не количество таблиц а количество и качество запросов к ним. ИМХО вы неправильно считаете количество таблицы некоторые проще объединить 1 форум 20 таблиц 2 форума 25. 3- 30 и то пять таблиц для каждого форума это по моему слишком.
Спустя 11 минут, 33 секунды (11.07.2010 - 13:04) FatCat написал(а):
Цитата (sss2019 @ 11.07.2010 - 13:39) |
штук 20 форумов всего на 500 таблиц к примеру |
Не больше, чем 20 баз на одном сервере.
Разбивка на базы нужна скорее для удобства администрирования.
Спустя 18 часов, 54 минуты, 53 секунды (12.07.2010 - 07:59) linker написал(а):
Базы - это банальные папки на диске, таблицы - это файлы рассованные в эти папки. Все зависит от количества запросов и вообще ФС, шины и так далее.
Спустя 24 минуты, 3 секунды (12.07.2010 - 08:23) sss2019 написал(а):
Ну вот было у меня однажны в одной папке около 10000 файлов по 4 кб каждый, это я так хотел фильм в заархивировать партиями по 4 гига.
В итоге удалить эти файлы все сразу не представлялось возможным, уже непомню почему, но помню то что пришлось удалять по 200-300 файлов.
Я просто вот че подумал на счет бд, если в ней будет 1000 таблиц то может быть нужную таблица будет искатся дольше, чтобы слить отттуда информацию.
В итоге удалить эти файлы все сразу не представлялось возможным, уже непомню почему, но помню то что пришлось удалять по 200-300 файлов.
Я просто вот че подумал на счет бд, если в ней будет 1000 таблиц то может быть нужную таблица будет искатся дольше, чтобы слить отттуда информацию.
Спустя 56 минут, 1 секунда (12.07.2010 - 09:19) linker написал(а):
sss2019, это уже проблемы той программы, через которую вы удаляли, она тупо не смогла выделить памяти для такого количества, выделенных на удаление, файлов.
Спустя 3 часа, 7 минут, 52 секунды (12.07.2010 - 12:27) SlavaFr написал(а):
я работаю с около 750 таблицами innoDB в одном базе и на скорость пока не жалуемся.
sss2019 тебе нужно подумать, не стоит ли переделать форум? Просто добавить дополнительно forum_id и работать при 1000000 форумов с двадцатью таблицами дальше.
sss2019 тебе нужно подумать, не стоит ли переделать форум? Просто добавить дополнительно forum_id и работать при 1000000 форумов с двадцатью таблицами дальше.
Спустя 1 час, 44 минуты, 26 секунд (12.07.2010 - 14:11) sss2019 написал(а):
SlavaFr расскажи с этого места по подробнее, как это можно осуществить?
Я просто хочу сделать несколько форумов с одной таблицей пользователей, настроек, рангов и т.д. Толко чтоб таблицы posts topocs и sections были у каждого форума свои.
Уже придума мал как это сделать (точнее подсказали), просто заменить {db_prefix}users на base_users и так во всех php файлах. Правда придется делать много копий движка, каждую папку форума, для каждого форума свой, так как в php я полный ноль.
Поэтому то и спрашивал не будет ли тормозить база от большого количества таблиц.
Я просто хочу сделать несколько форумов с одной таблицей пользователей, настроек, рангов и т.д. Толко чтоб таблицы posts topocs и sections были у каждого форума свои.
Уже придума мал как это сделать (точнее подсказали), просто заменить {db_prefix}users на base_users и так во всех php файлах. Правда придется делать много копий движка, каждую папку форума, для каждого форума свой, так как в php я полный ноль.
Поэтому то и спрашивал не будет ли тормозить база от большого количества таблиц.
Спустя 1 час, 9 минут, 56 секунд (12.07.2010 - 15:21) sss2019 написал(а):
Дапустим я добавлю в базе данных парамерт forum_id,
Вот эта фигня как я понял считывает названия категорий и форумов
Если я добавлю сюда
То оно вроде еще и должно считать ид форума, а что дальше делать... тупик
Вот эта фигня как я понял считывает названия категорий и форумов
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
Если я добавлю сюда
$result = $db->query('SELECT c.id AS cid, c.forum_id AS forum_id, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
То оно вроде еще и должно считать ид форума, а что дальше делать... тупик
Спустя 19 часов, 22 минуты, 39 секунд (13.07.2010 - 10:44) SlavaFr написал(а):
Я думаю, что если у тебя не достаточные знания в пхп и sql, то это предприятие может печально оконичится.
А в общем нужно переделать почти все таблицы , в любом случае posts topocs и sections и user должны получить forum_id. соответственно изменить все sql-запросы в которых учавствуют эти таблицы и добавить к поисковым критериям forum_id=соответствющий_форум_ид
А в общем нужно переделать почти все таблицы , в любом случае posts topocs и sections и user должны получить forum_id. соответственно изменить все sql-запросы в которых учавствуют эти таблицы и добавить к поисковым критериям forum_id=соответствющий_форум_ид
Спустя 2 часа, 2 минуты, 30 секунд (13.07.2010 - 12:46) sss2019 написал(а):
Жесткарь

Спустя 7 минут, 43 секунды (13.07.2010 - 12:54) sergeiss написал(а):
Цитата (SlavaFr @ 13.07.2010 - 11:44) |
А в общем нужно переделать почти все таблицы |
Да, жестокое предложение

Спустя 14 минут, 26 секунд (13.07.2010 - 13:08) SlavaFr написал(а):
Ok, "почти все таблицы" это я перегнул
, надо конечно структуру таблиц знать и как они соединяются FOREIGN KEY
Нужно исключить возможность того, что администрато или юзер форума Х не видел данных форума Y.

Нужно исключить возможность того, что администрато или юзер форума Х не видел данных форума Y.
Спустя 10 минут, 33 секунды (13.07.2010 - 13:19) sergeiss написал(а):
Если я правильно понял, то человек хочет установить в одной БД сразу много УЖЕ ГОТОВЫХ форумов. В которых он не будет изменять ничего!!!
Только при установке каждого из форумов надо будет задать некий префикс для имен таблиц. Например, forum01_ для первого форума, forum02_ для второго форума и т.д.
Вот и мучается вопросом - насколько это будет быстро работать. Но и не думает о том, чтобы что-то менять. Не нужно это ему в данном случае.
Только при установке каждого из форумов надо будет задать некий префикс для имен таблиц. Например, forum01_ для первого форума, forum02_ для второго форума и т.д.
Вот и мучается вопросом - насколько это будет быстро работать. Но и не думает о том, чтобы что-то менять. Не нужно это ему в данном случае.
Спустя 53 минуты, 16 секунд (13.07.2010 - 14:12) SlavaFr написал(а):
Цитата (sergeiss @ 13.07.2010 - 10:19) |
Если я правильно понял, то человек хочет установить в одной БД сразу много УЖЕ ГОТОВЫХ форумов. В которых он не будет изменять ничего!!! Только при установке каждого из форумов надо будет задать некий префикс для имен таблиц. Например, forum01_ для первого форума, forum02_ для второго форума и т.д. Вот и мучается вопросом - насколько это будет быстро работать. Но и не думает о том, чтобы что-то менять. Не нужно это ему в данном случае. |
A я понял так, что у него форум-soft одинаковый, только он их для разных Юзеров зделать хочет. По этому я ему ненавязывая предложил
Цитата (SlavaFr) |
sss2019 тебе нужно подумать, не стоит ли переделать форум? Просто добавить дополнительно forum_id и работать ..... |