Ich bin vielleicht ein bisschen kurzsichtig, aber ich kann nicht herausfinden, warum Magento einen Aktienindex hat, wenn cataloginventory_stock_status
und cataloginventory_stock_status_idx
in der Struktur identisch.
Die einzigen Unterschiede, die ich auf Tabellenebene feststellen kann, sind:
- Die Anzahl der Zeilen variiert geringfügig
cataloginventory_stock_status
3 Fremdschlüsseleinschränkungen wurden in der Indextabelle nicht gefunden.
Ich gehe davon aus, dass es einen Grund für das Sperren oder bestimmte Prozesse geben wird, bei denen das Auschecken beeinträchtigt wird, aber keine Informationen darüber gefunden werden können, warum.
Antworten:
Der Indizierungsprozess schreibt die Werte zuerst in die
_idx
Tabelle, damit die Leseaktionen in der Haupttabelle während der Ausführung nicht beeinträchtigt werden.Wenn alle Werte in die
_idx
Tabelle eingefügt wurden, werden alle Werte in die Haupttabelle kopiert.Schauen Sie sich an, wie es
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
aussieht.Siehe auch meine Kommentare im Code unten:
quelle