¿Por qué term_id no está indexado en la tabla wp_term_taxonomy?

4

Cada category o tag (es decir, electrónica) se almacena como término en wp_terms tabla indexada con name y slug , y su relación con la taxonomía se almacena en la tabla wp_term_taxonomy que se indexa como taxonomy y term_taxonomy_id .

Puedo encontrar term_id de wp_terms usando la tabla name de manera eficiente porque está indexado con name , pero luego tengo que usar term_id más adelante para encontrar la tabla term_taxonomy_id de wp_term_taxonomy , pero es indexado como taxonomy pero no term_id , y luego usaré < em> term_taxonomy_id para encontrar object_id (posts) en wp_term_relationship table.

La pregunta es: ¿por qué la tabla wp_term_taxonomy no está indexada con term_id , lo cual es importante en operaciones como la búsqueda de publicaciones relacionadas con una categoría o etiqueta en particular o cualquier otra cosa?

    
pregunta Siddharth Tikekar 18.01.2018 - 13:31

1 respuesta

1

Un solo término puede, en teoría, estar presente en múltiples taxonomías (y tener una descripción diferente en cada una). Ahí es donde entra en juego term_taxonomy_id, que hace referencia a un solo término dentro de una única taxonomía.

En la práctica, WP trata de evitar eso y creará un término con el mismo nombre y un sufijo -2 (iirc) en la bala si un término con la misma bala ya existe en una taxonomía diferente.

    
respondido por el janh 18.01.2018 - 18:43

Lea otras preguntas en las etiquetas