আমি কখন বিভাগের ফ্ল্যাট টেবিল বিকল্পটি ব্যবহার করব?


16

পূর্ববর্তী প্রশ্নের অনুসরণ হিসাবে আমি জানতে চাই:

আমি কখন বিভাগের ফ্ল্যাট টেবিল বিকল্পটি ব্যবহার করব?

গুগল করার সময় আমি " যখন আপনার খুব বেশি বিভাগ আছে " সক্ষম করার জন্য একটি পরামর্শ পেয়েছি । তবে অনেক কি ?

আমি সহজেই বুঝতে পারি, পণ্যগুলির জন্য ফ্ল্যাট টেবিলগুলি সক্রিয় করা পারফরম্যান্সের দিক থেকে একটি ভাল সিদ্ধান্ত, তবে এটি কি ক্যাটালগগুলির পক্ষে সত্যই এতটা গুরুত্বপূর্ণ?

এবং এর থেকে কী বোঝা যায়? আমি কেবল শিখেছি যে ফ্ল্যাট বিভাগের টেবিলগুলি সক্ষম করা বিভাগের পণ্য অবস্থানগুলি সংরক্ষণ করতে সক্ষম না হওয়ার দিকে পরিচালিত করে। কমপক্ষে সমতল বিকল্প ছাড়া ততটা সহজ নয় ( আপনার সহায়তার জন্য মরিয়াস থেকে টেক্সট )। অন্য কোন উল্লেখযোগ্য জিনিস আছে?

আগাম ধন্যবাদ :)

উত্তর:


10

আপনার সার্ভারে যদি পিএইচপিএমইএডমিন ইনস্টল থাকে তবে আপনি ম্যাজেন্টোর টেবিলগুলি একবার দেখে নিতে পারেন। আপনি দেখতে পাবেন যে এখানে catalog_product_...এবং দিয়ে প্রচুর শুরু হচ্ছে catalog_category_...

এগুলি প্রতিটি পণ্য এবং বিভাগের জন্য ব্যবহার করা হয় যার অর্থ আপনি কল করা প্রতিটি পৃষ্ঠার জন্য অনেক জটিল এবং ভারী কোয়েরি।

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

যাইহোক, এই তথ্যটি অন্যান্য টেবিলগুলির ডেটা থেকে একত্রিত হয়, তার অর্থ প্রতিবার আপনি যখন কোনও পণ্য সংরক্ষণ করেন তখন বেশ কয়েকটি indexes( System > Configuration > Index Management) এই পণ্যের ডেটা সংকলন করতে সতেজ হয়। কিছু ক্ষেত্রে উদাহরণস্বরূপ যেমন এটি বিকাশ করার সময় অপ্রয়োজনীয় হতে পারে। পৃষ্ঠার লোড সময়টিতে কিছুটা সময় লাগলেও আপনি তত্ক্ষণাত্ সমস্ত পরিবর্তন দেখতে চান।

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


আমি মনে করি আমি সবসময় উত্পাদনশীল পরিবেশে ফ্ল্যাট পণ্য সারণী সক্রিয় করব। তবে আমি ফ্ল্যাট বিভাগের টেবিলগুলি সম্পর্কে এতটা নিশ্চিত ছিলাম না। সুতরাং আপনি কি বলেন যে আপনি সর্বদা উভয়কেই সক্রিয় করবেন? আপনার কয়টি ক্যাটালগ নির্বিশেষে?
সেলডওয়িলার

সর্বদা এগুলিকে সক্রিয় করুন, আরও বিভাগের কোর্সের সুবিধার পরিমাণ আরও বেশি তবে আপনার কেবল 10 টি বিভাগ থাকলেও এটি এখনও বেশ কয়েকটি ক্যোয়ারী সাশ্রয় করবে।
স্যান্ডার মঞ্জেল

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

@ সেলডওয়েলার আমরা আপনার প্রশ্নে আরও কোনও তথ্য সরবরাহ করতে পারি?
স্যান্ডার মঞ্জেল

0

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


তারা আবার আছে। অনেক এবং অনেক। ;-) তো আপনি কি "নির্ভর করে" বলবেন? আপনার 10 ক্যাটালগ থাকলে আপনি কি সমতল বিভাগের সারণীগুলি সক্রিয় করবেন? নাকি 50? একটি লাইন আঁকা এমনকি সম্ভব?
সেলডওয়িলার

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