Magento के पास स्टॉक इंडेक्स क्यों है?


12

मैं थोड़ा कम देखा जा रहा है, लेकिन मैं Magento के पीछे तर्क नहीं मिल सकता है जब एक स्टॉक इंडेक्स होने cataloginventory_stock_statusऔर cataloginventory_stock_status_idxसंरचना में समान हैं।

तालिका स्तर पर मैं केवल अंतर पा सकता हूं:

  1. पंक्तियों की संख्या में एक छोटा बदलाव है
  2. cataloginventory_stock_status सूचकांक तालिका में 3 विदेशी प्रमुख बाधाओं को नहीं पाया गया है।

मुझे लगता है कि लॉकिंग या कुछ प्रक्रियाओं से संबंधित कुछ कारण होने जा रहे हैं जहां यह चेकआउट को प्रभावित करेगा, लेकिन इसकी जानकारी क्यों नहीं मिल सकती है।


बहुत ही रोचक!
पारस सूद

जवाबों:


10

अनुक्रमण प्रक्रिया _idxतालिका में पहली बार मान लिखती है, इसलिए यह मुख्य तालिका पर पढ़ी गई क्रियाओं के साथ हस्तक्षेप नहीं करेगी, जबकि यह चल रही है।
जब सभी मानों को _idxतालिका में डाला जाता है तो सभी मूल्यों को मुख्य तालिका में कॉपी कर लिया जाता है।

कैसा Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAllलग रहा है पर एक नज़र रखना ।
नीचे दिए गए कोड में मेरी टिप्पणियाँ भी देखें:

public function reindexAll()
{
    $this->useIdxTable(true); //tell the indexer to use the _idx table
    $this->beginTransaction();
    try {
        $this->clearTemporaryIndexTable(); //clear data from the _idx table

        foreach ($this->_getTypeIndexers() as $indexer) {
            $indexer->reindexAll(); //reindex everything in the _idx table
        }

        $this->syncData(); //clear the main table and insert the values from the _idx table.
        $this->commit();
    } catch (Exception $e) {
        $this->rollBack();
        throw $e;
    }
    return $this;
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.