qant
@qant
programer

Как лучше переделать структуру таблицы объекта недвижимости?

Как лучше переделать структуру таблицы объекта недвижимости?
Есть примерно 4к объектов (таблица wp_posts, тип properties) недвижимости где присутствует множество дополнительных полей которые хранятся в одной таблице wp_postmetas.
spoiler
5f647496a70bc368268389.jpeg

Для тех, кто не знаком со структурой стандартных таблиц wordpress, но разбирается в базах:
wp_posts - это таблица в которой хранятся следующие поля:
spoiler
5f647761a3805167469244.jpeg

В этой таблице хранятся основные объекты сайта (картинки, посты, страницы, объекты недвижимости).
wp_postmetas в ней хранятся другие
spoiler
5f647772ee409545477868.jpeg

Этой таблицей пользуются для хранения своей доп. информации разные типы объектов из wp_posts (картинки, посты, страницы, объекты недвижимости) ): Связь между таблицами осуществляется по ID из wp_posts равно post_id из wp_postmetas
Хотелось бы понять, даст ли прирост в производительности разделение этой таблицы на другие таблицы? Если да, то стоит ли их как то по хитрому сгруппировать, например, текстовые в разные таблицы, цифровые в одну и тп, что то оставить в этой и тп
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
azerphoenix
@azerphoenix
Java Software Engineer
С учетом того, что ВП претендует на роль универсальной CMS, то конечно же все доп. поля в таблице будут хранится в таблице wp_postmeta, в то время как все типы записей (post, page, attachment, cpt) будут храниться в таблице wp_post
Особо смысла разделять в отдельную таблицу нет с учетом того, что это все крутиться на ВП. Но если вместо ВП планируете использовать фреймворк, то конечно же каждая сущность должна храниться в своей таблице.

Если да, то стоит ли их как то по хитрому сгруппировать, например, текстовые в разные таблицы, цифровые в одну и тп, что то оставить в этой и тп

Можно создать свою таблицу аналог wp_postmeta и туда писать по аналогии с этой таблицей. А вот, разделять на цифровые и т.д. не нужно.
Если бюджет позволяет, то используйте фреймворк.
Ответ написан
Комментировать
@VStepankov
А если бюджет не позволяет, а стартовать нужно вчера - используйте друпал.
Там и в одну таблицу можно загнать, и в разные.
Правда, коммьюнити чутка поумнее и не кричит на каждом углу про универсальность и количество установок
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы