Нужен ваш совет, проблема состоит в следующем:
Буду писать скрипт цитатника, с базой. Разделы можно прицепить к одной таблице, а можно каждому разделу отдать по отдельной таблице. В принципе я могу сделать и так, и так, но как лучше? В каждом разделе дергать одну таблицу с десятком тысяч строк, или в каждом разделе дергать по тысяче строк. Достоинство одной таблицы- это простой подсчет общего количества цитат, хотя сумма со всех разделов может быть посчитана типа
$sum=$r1+$r2+...+$r10;
достоинством десяти таблиц есть то, что не будет ненужных столбцов, к тому же буду делать вывод в разных страницах, для удобного мод-реврайта.
Недостатком одной таблицы есть то, что будет очень много дергаться, и нумерация цитат будет вразнобой.
Недостаток нескольких таблиц будет то, что к каждой понадобится пара вспомогательных таблиц хотя можно добавить пару столбцов, и все в одной вспомогательной делать
Как по вашему лучше? Напоминаю- вывод будет через разные файлы, примерно одной функциональности
Напиши, пожалуйста, примерные структуры в первом и во втором случае. А то пока не совсем понятно
---
Прочитал, понял. Конечно одна таблица разделы, другая - посты. Таблицы связей + индексы рулят.
Несколько лучше.. Ибо при заходе в одну категорию будут шататься все 100500 строк..
DjDance, ничего не будет шататься. Тут вот в форуме пол миллиона постов и всё стабильно работает)
~AL~, хм.. Тоже верно, но я не говорю, что НЕ БУДЕТ работать.. Просто нет смысла шатать зря а тут просто выхода нет (не для каждой же темы создавать таблицу)
еще же дело в том, что если делать в одной таблице, то из-за разницы в структуре будет еще три-четыре столбца, используемые лишь в одном из разделов. Так же недостаток одной таблицы в том, что в каждом разделе будет вот такая хрень в id:
1,7,18,19,200,320,324, и так далее.
И так в каждом разделе, а не последовательная нумерация, к тому же дергаться будет вся таблица, по столбцу разделов, и я с телефона, хотя это особой роли не играет. Хотя догадываюсь, что одна таблица лучше, но только вот что с недостатками делать...
Что-то каша какая-то...
categories:
id | name
articles:
id | category_id | name | text
ИЛИ
categories:
id | name
articles:
id | name | text
category_article
category_id | aticle_id
а вот все каменты можно разместить в одну
ид|раздел|камент|ид автора|время|(возможно еще ответ админа на камент, только нафига...)
Поскольку тут однотипная информация, и нет пустых или ненужных в большинстве столбцов
Добавлено 13.10.13 в 15:07:28:
как бороться с проблемой последовательности, и добавления? Ну чтоб в каждом разделе были цитаты по id в одном порядке- 1,2,3,4,5, а не 1,174,192,193
~AL~, посоветуй мне, а какой функционал может быть в цитатнике? Примерно я уже надумал- комментирование к каждой цитате, и вывод всех цитат в меню раздела, оценка (+)(-), а чтото еще нужно? А то как-то не приходилось видеть такие сайты