কেন এবং কখন "ফ্ল্যাট ক্যাটালগ" ব্যবহার করবেন?


24

ম্যাজেন্টো ওয়েবসাইটটির গতি ইস্যুটির জন্য বিট গবেষণা করার সময় আমি কিছু লিঙ্ক পেয়েছি যেখানে লোকেরা বলেছে পারফরম্যান্স এবং গতি বাড়ানোর জন্য "ফ্ল্যাট ক্যাটালগ" সক্ষম করে ।

ইস্যু হ'ল এটি কেন ডিফল্টরূপে সক্ষম হয় না তা হ'ল গতি ইস্যু।

"ফ্ল্যাট ক্যাটালগ" সক্ষম করবে কিছু প্রতিকূল প্রভাব আছে?

আমার ম্যাজেন্টো ওয়েবসাইটে 100 টি পণ্য এবং 500 বান্ডিল পণ্য রয়েছে এবং গতি বেশ ইস্যু হিসাবে আমি একবারে 36 টি পণ্য লোড করছি।

"ফ্ল্যাট ক্যাটালগ" সক্ষম করা কি আমার সমস্যার সমাধান করবে?

উত্তর:


35

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" এবং "ফ্ল্যাট ক্যাটালগ" পরীক্ষা করুন


ঠিক আছে 1: আমি যে কোনও সময় ফ্ল্যাট থেকে ইভা এবং ইওভের ফ্ল্যাটে স্যুইচ করতে পারি? 2: ফ্ল্যাট ব্যবহার করার সময় গতিশীল কলামগুলিও যুক্ত করা যেতে পারে?
mdeveloper

হ্যাঁ, আপনি তাদের মধ্যে স্যুইচ করতে পারেন। আপনি গতিশীল কলামও যুক্ত করতে পারেন। তবে নিশ্চিত হয়ে নিন যে আপনি
EAV-

@ রোহিতকুণ্ডলে: পণ্যটি অনেক গুণাবলী অনুপস্থিতির জন্য ফ্ল্যাট ক্যাটালগ সক্ষম করা এবং ফলস্বরূপ, আমি পণ্যগুলির জন্য প্রদর্শিত অনেকগুলি বৈশিষ্ট্য পাচ্ছি না। আমিও আবার সূচি দিয়েছি। সমস্ত বৈশিষ্ট্য কেন ফ্ল্যাট ক্যাটালগ সক্ষম করার সময় গতিশীল কলামগুলির জন্য সূচীকরণ করছে না?
অনুরাগ খান্দেলওয়াল

2
@ অনুরাগখান্ডেলওয়াল এখানে চেক করুন
রোহিত কুন্ডলে

যখন আমি ম্যাজেন্টো ব্যবহার শুরু করি তখন তারা আমাকে প্রথম দেখিয়েছিল।
ডোমিনো

5

ম্যাজেন্টো তার ডাটাবেসে গ্রাহক, পণ্য এবং বিভাগের ডেটা সংরক্ষণ করার জন্য সত্তা-গুণ-মান (EAV) মডেল ব্যবহার করে। যদিও ইএভি মডেল আপনাকে সেই সমস্ত বস্তুর জন্য সম্পূর্ণ এক্সটেনসিবল গুণাবলী রাখতে সক্ষম করে তবে অবজেক্ট বৈশিষ্ট্যগুলি একটি খুব বড় টেবিলের পরিবর্তে একাধিক টেবিলগুলিতে সঞ্চিত থাকে।

কারণ বৈশিষ্ট্যগুলি অনেকগুলি টেবিলগুলিতে সঞ্চিত থাকে — এবং এর মধ্যে একই বৈশিষ্ট্যের কয়েকটি অনুলিপি রয়েছে — এসকিউএল কোয়েরি দীর্ঘ এবং জটিল হতে পারে। ফ্ল্যাট ক্যাটালগ বৈশিষ্ট্যটি ফ্লাইতে নতুন টেবিল তৈরি করে, যেখানে প্রতিটি সারিতে একটি পণ্য বা বিভাগ সম্পর্কে সমস্ত প্রয়োজনীয় ডেটা থাকে।

Magento এর পূর্ববর্তী সংস্করণগুলিতে, প্রতিবার আপনি পণ্যের বৈশিষ্ট্য বা পণ্য-বিভাগের সংঘগুলিতে পরিবর্তনগুলি করার সময় ফ্ল্যাট ক্যাটালগটি পুনরায় তৈরি করা দরকার ছিল। এই প্রকাশে, ফ্ল্যাট ক্যাটালগটি আপনার জন্য আপডেট হয় - প্রতি মিনিটে হয়, বা আপনার ম্যাজেন্টো ক্রোন জব অনুযায়ী।

ফ্ল্যাট ক্যাটালগ বিকল্পগুলি কেবল ফ্ল্যাট ক্যাটালগ এবং ফ্ল্যাট পণ্য সূচকগুলিকেই সক্ষম করে না তবে ক্যাটালগ এবং শপিং কার্টের দামের বিধিগুলির জন্য সূচককে সক্ষম করে। আপনার যদি বিপুল সংখ্যক এসকিউ (500,000 বা তার বেশি) থাকে তবে আপনি ফ্ল্যাট ক্যাটালগ পণ্য বিকল্পটি সক্ষম করলে ম্যাজেন্টো ক্যাটালগ এবং শপিং কার্টের দামের নিয়মগুলি দ্রুত সূচক করতে পারে।


এই প্রকাশে, ফ্ল্যাট ক্যাটালগটি আপনার জন্য আপডেট হয় - প্রতি মিনিটে হয়, বা আপনার ম্যাজেন্টো ক্রোন জব অনুযায়ী। আপনার কোন সংস্করণটি উল্লেখ করা হচ্ছে
মডিফলোপার

দুঃখিত আমি আপনার বক্তব্য পাচ্ছি না
অরুণেন্দ্র

আপনার বিকল্পে আপনি বর্তমান সংস্করণটিকে 1.9 হিসাবে উল্লেখ করেছেন? বা ম্যাজেন্টো 2
মডিফলক

1
এটি আপনার উপর নির্ভর করে কোন সংস্করণ আপনার জন্য উপযুক্ত। ম্যাজেন্টো 2 এর আরও সুবিধা রয়েছে।
অরুণেন্দ্র

1
@ অরুনেন্দ্র মেডিপোলোপার জিজ্ঞাসা করছে যে আপনি যখন বলছেন: ম্যাজেন্টোর কোন সংস্করণটি উল্লেখ করছেন: "এই রিলিজে, ফ্ল্যাট ক্যাটালগটি আপনার জন্য আপডেট করা হয়েছে"। আপনি কোন মুক্তির কথা বলছেন? Magento 1.9 আমাদের জন্য এটি আপডেট করে? এটা কি কেবল ম্যাজেন্টো 2 তে? কোন ম্যাজেন্টো সংস্করণে এটি আমাদের জন্য আপডেট হওয়া শুরু হয়েছিল?
অলিভিয়ার

1

ফ্ল্যাট বিভাগগুলি স্বয়ংক্রিয়ভাবে এমনকি ম্যাজেন্টো 1.9.2 তেও আপগ্রেড করা হয় না । আমি ১.৯.৩ পরীক্ষা করে দেখিনি, কেননা আমি সর্বদা বাল্কের (যেমন স্টক স্তর) আপডেটের পরে নিজেই সূচিগুলি পুনঃনির্মাণ করি।

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