Извините за глупый заголовок, но я не знаю, как еще назвать этот вопрос:)
Поэтому я пытаюсь создать очень простую систему управления контентом, которая хранит данные в базе данных.
Один из типов данных - это «тип контента» (аналогично постам / пользовательским типам постов WordPress).
Тип контента может быть любым: страница, список автомобилей, комментарий,книжный продукт и т. д.
Каждый тип контента имеет свои поля.Например:
- a page имеет: название, текст.
- a car список содержит: марка, модель, тип,год, цена, ...
- книга имеет: название, автор, цена
и т. д. *
Идея состоит в том, что эти типы контента являются динамическими (как и их поля).Они будут добавлены через расширение CMS.Единственным встроенным типом контента будет страница.
В любом случае, мне нужен совет о том, как настроить таблицы базы данных для них.Это должно быть сделано из основной CMS, а не из расширений, которые, как предполагается, очень легко написать с помощью CMS API.
Как мне настроить таблицы / поля таблиц таким образом, чтобы поискрезультаты, основанные на определенных полях типа контента, будут очень быстрыми?
WP использует другую таблицу для полей и сохраняет их в виде строк с идентификатором, указывающим на сообщение, к которому они прикреплены.Но это довольно медленно, когда вы ищете несколько полей ...