Je suis peut-être un peu myope, mais je ne trouve pas le raisonnement derrière Magento ayant un indice boursier quand cataloginventory_stock_status
et cataloginventory_stock_status_idx
sont identiques dans la structure.
Les seules différences que je peux trouver au niveau de la table sont:
- Il y a une petite variation dans le nombre de lignes
cataloginventory_stock_status
a 3 contraintes de clé étrangère introuvables sur la table d'index.
Je suppose qu'il va y avoir une raison liée au verrouillage ou à certains processus où cela affecterait le paiement, mais je ne peux pas trouver d'informations sur pourquoi.
Réponses:
Le processus d'indexation écrit les valeurs dans un premier temps dans la
_idx
table afin qu'il n'interfère pas avec les actions de lecture sur la table principale pendant son exécution.Lorsque toutes les valeurs sont insérées dans la
_idx
table, toutes les valeurs sont copiées dans la table principale.Jetez un oeil à quoi
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
ressemble.Voir aussi mes commentaires dans le code ci-dessous:
la source