[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать новую запись или таблицу?
gam0ra
Всем привет
В вк создаются группы вот и вних есть посты так вот Под каждую группу лучше создавать отдельную таблицу для постов или все посты от всех групп хронить в одной таблице с id группой и когда нужно выводить посты искать посты в общей базе?
А если постов 1000000 а групп 1000
Как лучше сделать скажите пожалуйста
bestxp
в вк там вообще своя бд под это дело, поэтому сравнивать с ними не стоит


а по сути да, таблица постов и таблица групп
если слишком много записей тогда использовать уже шардинг для таких целей
sergeiss
Цитата (gam0ra @ 15.10.2014 - 16:32)
А если постов 1000000 а групп 1000

Я так думаю, что у тебя в каждом запросе будет присутствовать айдишник группы. Поэтому лучше делать в виде одной таблицы, но - с партициями! По сути, это будут разные файлы (для INNODB в MySQL), но они логически объединены в одну таблицу.
В итоге ты получаешь, что обращаешься, формально, к одной большой таблице, но на физическом уровне БД работает с отдельными частями этой таблицы, что существенно ускоряет работу. Именно для этого, вобщем-то, партиции и были придуманы smile.gif
Самое существенное то, что должен быть четкий и однозначный критерий, по которому БД должна будет при каждом запросе определить, с какой партицией работать. В твоем случае это будет айди группы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
gam0ra
bestxp
sergeiss
Спсасибо за ответы
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.