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


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.