Saya mungkin menjadi sedikit pandangan pendek tetapi saya tidak dapat menemukan alasan di balik Magento memiliki indeks saham kapan cataloginventory_stock_status
dan cataloginventory_stock_status_idx
identik dalam struktur.
Satu-satunya perbedaan yang dapat saya temukan di tingkat tabel adalah:
- Ada variasi kecil dalam jumlah baris
cataloginventory_stock_status
memiliki 3 batasan kunci asing tidak ditemukan pada tabel indeks.
Saya berasumsi akan ada beberapa alasan yang berkaitan dengan penguncian atau proses tertentu di mana itu akan mempengaruhi checkout tetapi tidak dapat menemukan informasi mengapa.
Jawaban:
Proses pengindeksan menulis nilai pada awalnya di
_idx
tabel sehingga tidak akan mengganggu tindakan baca di tabel utama saat sedang berjalan.Ketika semua nilai dimasukkan dalam
_idx
tabel maka semua nilai disalin ke tabel utama.Lihatlah bagaimana
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
tampilannya.Lihat juga komentar saya dalam kode di bawah ini:
sumber