কেন ম্যাজেন্টোর স্টক সূচক রয়েছে?


12

আমি কিছুটা সংক্ষিপ্ত দর্শনীয় হয়ে থাকতে পারি তবে কাঠামোতে যখন অভিন্ন cataloginventory_stock_statusএবং ম্যাগান্টোর একটি স্টক সূচক রয়েছে তার পিছনে যুক্তি খুঁজে পাচ্ছি না cataloginventory_stock_status_idx

টেবিল স্তরে আমি যে পার্থক্যগুলি পাই তা হ'ল:

  1. সারি সংখ্যার মধ্যে একটি ছোট পার্থক্য রয়েছে
  2. cataloginventory_stock_status সূচক টেবিলটিতে 3 টি বিদেশী কী বাধা রয়েছে।

আমি ধরে নিয়েছি লকিং বা কিছু প্রক্রিয়া সম্পর্কিত যেখানে এটি চেকআউটকে প্রভাবিত করবে তবে এর কারণ হিসাবে তথ্য খুঁজে পাচ্ছে না ting


অনেক আগ্রহব্যাঞ্জক!
পারস সুদ

উত্তর:


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;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.