Создание терминов по сравнению с пользовательской мета-записью для сохранения данных?
Я создаю сайт агрегирования новостей на WordPress. Мне нужно где-то сохранить домены исходных URL-адресов. Иногда исходный URL-адрес может быть одинаковым для нескольких сообщений. Поэтому я в замешательстве, как мне сохранить данные.
У меня есть два варианта
- Создание пользовательской таксономии, а затем сохранение домена в качестве терминов.
- Создайте пользовательскую мету поста для каждого поста.
Используя пользовательские метаданные публикации, каждая публикация получит свою отдельную запись метаданных. С другой как только доменное имя будет сохранено как термин, его можно будет добавить в любое сообщение, как и теги. В будущем мне понадобятся почтовые идентификаторы с тем же доменным именем. Также я знаю, что мой сайт агрегирования новостей вырастет во что-то мега. Имея в виду эти два метода сохранения данных (мета-данные терминов/сообщений), я хочу, чтобы мой сайт был быстрым, а база данных меньше по размеру.
Итак, какой метод я должен использовать. Я хочу знать мнение экспертов об эффективности, скорости и интеллектуальных методах хранения данных.
1 answers
Первый вариант:
Создание пользовательской таксономии, а затем сохранение домена в качестве терминов.
- В основном "таксономия" - это механизм группировки. В вашем требовании не было бы слишком много CPT одной и той же таксономии.
- Для таксономии вам необходимо поддерживать 3 таблицы, wp_terms, wp_term_taxonomy и wp_term_relationships.
- Итак, при создании НОВОСТИ (вашего CPT) вы будете запускать запросы по этим 3 таблицам.
- При выборе домена (таксономии) WordPress будет сделайте соединения на этих таблицах.
О:
1) Эффективность: Вам нужно создать пользовательскую таксономию, назначить ее для публикации.
2) Скорость: Больше соединений, меньше скорости.
3) Хранение: Запись в 3 таблицах. (3 строки).
Второй вариант:
Создайте собственную мету публикации для каждой публикации.
- Для пользовательской мета-записи вам нужно написать код для отображения/сохранения мета-данных на странице редактирования.
О:
1) Эффективность: Вам нужно добавить данные в мета-поле post, вот и все.
2) Скорость: Обычно WordPress запускает запрос, соединяя 2 таблицы, wp_posts и wp_postmeta. Больше никаких объединений, просто укажите имя мета-ключа.
3) Хранилище: Только одна строка в таблице wp_postmeta.
В будущем, если вы хотите получить все идентификаторы сообщений, просто сделайте простой запрос в таблице wp_postmeta.