Mogę być trochę krótkowzroczny, ale nie mogę znaleźć uzasadnienia, by Magento miał indeks giełdowy, kiedy cataloginventory_stock_status
i cataloginventory_stock_status_idx
są identyczne w strukturze.
Jedyne różnice, które mogę znaleźć na poziomie stołu, to:
- Istnieje niewielka różnica w liczbie rzędów
cataloginventory_stock_status
ma 3 ograniczenia klucza obcego, których nie znaleziono w tabeli indeksu.
Zakładam, że będzie jakiś powód związany z blokowaniem lub niektórymi procesami, w których wpłynie to na kasę, ale nie będzie w stanie znaleźć informacji o tym, dlaczego.
Odpowiedzi:
Proces indeksowania zapisuje najpierw wartości w
_idx
tabeli, aby nie zakłócał działań odczytu na głównej tabeli podczas jej działania.Gdy wszystkie wartości zostaną wstawione do
_idx
tabeli, wszystkie wartości zostaną skopiowane do głównej tabeli.Zobacz, jak to
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
wygląda.Zobacz także moje komentarze w poniższym kodzie:
źródło