EAV ক্যাটালগ এবং ফ্ল্যাট ক্যাটালগের মধ্যে পার্থক্য নিম্নরূপ:
1. ইভা ক্যাটালগ
EAV হ'ল সত্তা বৈশিষ্ট্য মান ডাটাবেস মডেল, যেখানে তথ্য সম্পূর্ণরূপে স্বাভাবিক আকারে থাকে is প্রতিটি কলামের ডেটা মান তাদের নিজ নিজ ডেটা টাইপ সারণীতে সংরক্ষণ করা হয়। উদাহরণস্বরূপ, একটি পণ্যের জন্য,
পণ্য আইডি catalog_product_entity_int
টেবিলের মধ্যে সংরক্ষণ করা হয় ,
catalog_product_entity_varchar
টেবিলের মধ্যে পণ্য নাম ,
catalog_product_entity_decimal
টেবিলের মধ্যে পণ্য মূল্য ,
পণ্য catalog_product_entity_datetime
টেবিল তৈরি তারিখ ,
catalog_product_entity_text
সারণীতে পণ্য বিবরণ ।
EAV জটিল কারণ এটি মাত্র একটি পণ্যের বিশদ পেতে চাইলে এমনকি 5-6 টেবিলগুলিতে যোগদান করে।
কলামগুলিকে EAV এ অ্যাট্রিবিউট বলা হয়।
2. ফ্ল্যাট ক্যাটালগ
ফ্ল্যাট মডেলটি কেবল একটি টেবিল ব্যবহার করে, তাই এটি সাধারণীকরণ করা হয় না এবং আরও ডেটাবেস স্পেস ব্যবহার করে। এটি EAV ওভারহেড সাফ করে,
পারফরম্যান্সের ক্ষেত্রে এটি ভাল, কারণ কেবলমাত্র একটি পণ্যের বিশদ পেতে 5-6 টেবিলগুলিতে যোগদানের পরিবর্তে পুরো পণ্যটি লোড করতে কেবল একটি ক্যোয়ারির প্রয়োজন হবে।
কলামগুলিকে ফ্ল্যাট মডেল হিসাবে ক্ষেত্র বলা হয়।
ম্যাজেন্টো বাস্তবায়িত সূচকগুলি যা পর্যায়ক্রমে স্ট্যান্ডার্ড সংগ্রহগুলি সম্পর্কে জিজ্ঞাসা করবে এবং নিম্নলিখিত ফর্ম্যাটে ফ্ল্যাট ডাটাবেস টেবিলগুলি তৈরি করবে। যেখানে * স্টোর আইডি।
catalog_category_flat_store_*
catalog_product_flat_*
এই টেবিলগুলিতে কেবলমাত্র পঠন করার উদ্দেশ্যে অ-নর্মালাইজড পণ্য এবং বিভাগের ডেটা রয়েছে। এটি ম্যাজেন্টোকে একটি একক ক্যোয়ারিতে বিভাগ এবং পণ্য ডেটা আনতে সহায়তা করে।
আপনি নেভিগেট করে ফ্ল্যাট ক্যাটালগ সক্ষম করতে পারেন System > Configuration > Catalog > Frontend > Use Flat Catalog Category | Use Flat Catalog Product
। হ্যাঁ এ সেট করুন।
আপনি যদি ক্যাটালগের জন্য EAV টেবিলটিতে নতুন বৈশিষ্ট্য যুক্ত করছেন। তারপরে রি-ইনডেক্সিং চালাতে ভুলবেন না (System > Configuration > Index Management)
। পুনরায় সূচিকাগুলি আপনার ফ্ল্যাট ক্যাটালগ সারণীগুলি সতেজ করে।
আরও তথ্যের জন্য দয়া করে ম্যাজেন্টোতে "EAV" এবং "ফ্ল্যাট ক্যাটালগ" পরীক্ষা করুন