Podría ser que se avistó un poco corto, pero no puedo encontrar el razonamiento detrás de Magento teniendo un índice de la bolsa cuando cataloginventory_stock_status
y cataloginventory_stock_status_idx
son idénticos en estructura.
Las únicas diferencias que puedo encontrar a nivel de mesa son:
- Hay una pequeña variación en el número de filas.
cataloginventory_stock_status
tiene 3 restricciones de clave externa que no se encuentran en la tabla de índice.
Supongo que habrá algún motivo relacionado con el bloqueo o ciertos procesos en los que afectaría el pago, pero no puedo encontrar información sobre por qué.
Respuestas:
El proceso de indexación escribe los valores al principio en la
_idx
tabla para que no interfiera con las acciones de lectura en la tabla principal mientras se ejecuta.Cuando todos los valores se insertan en la
_idx
tabla, todos los valores se copian en la tabla principal.Echa un vistazo a cómo se
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
ve.También vea mis comentarios en el código a continuación:
fuente