Создание терминов по сравнению с пользовательской мета-записью для сохранения данных?


Я создаю сайт агрегирования новостей на WordPress. Мне нужно где-то сохранить домены исходных URL-адресов. Иногда исходный URL-адрес может быть одинаковым для нескольких сообщений. Поэтому я в замешательстве, как мне сохранить данные.

У меня есть два варианта

  1. Создание пользовательской таксономии, а затем сохранение домена в качестве терминов.
  2. Создайте пользовательскую мету поста для каждого поста.

Используя пользовательские метаданные публикации, каждая публикация получит свою отдельную запись метаданных. С другой как только доменное имя будет сохранено как термин, его можно будет добавить в любое сообщение, как и теги. В будущем мне понадобятся почтовые идентификаторы с тем же доменным именем. Также я знаю, что мой сайт агрегирования новостей вырастет во что-то мега. Имея в виду эти два метода сохранения данных (мета-данные терминов/сообщений), я хочу, чтобы мой сайт был быстрым, а база данных меньше по размеру.

Итак, какой метод я должен использовать. Я хочу знать мнение экспертов об эффективности, скорости и интеллектуальных методах хранения данных.

Author: Sisir, 2015-08-18

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.

 0
Author: Domain, 2015-08-18 09:25:02