Hacker News

নিৰ্ব্বাচন আৰু ডিষ্কৰ মাজত তিনিটা কেশ্ব স্তৰ

নিৰ্ব্বাচন আৰু ডিষ্কৰ মাজত তিনিটা কেশ্ব স্তৰ এই অন্বেষণে ইয়াৰ তাৎপৰ্য্য আৰু সম্ভাৱ্য প্ৰভাৱ পৰীক্ষা কৰি তিনিটা বিষয়ত ডুব যায়। মূল ধাৰণাসমূহ সামৰি লোৱা হৈছে এই বিষয়বস্তুৱে অন্বেষণ কৰে: মৌলিক নীতি আৰু তত্ত্ব Practica...

1 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

যেতিয়া আপোনাৰ এপ্লিকেচনে এটা SELECT বিবৃতি ফায়াৰ কৰে, সেই প্ৰশ্নই প্ৰায় কেতিয়াও এটা ঘূৰ্ণনশীল ডিষ্ক বা আনকি কেঁচা ফ্লেচ সংৰক্ষণ স্পৰ্শ নকৰে — ই তিনিটা সুকীয়া কেশ্ব স্তৰৰ মাজেৰে পাৰ হয় যি নিৰৱে নিৰ্ধাৰণ কৰে যে আপোনাৰ সঁহাৰি মাইক্ৰ'ছেকেণ্ড বা মিলিছেকেণ্ডত উপস্থিত হয় নে নহয়। এই স্তৰসমূহ বুজি পোৱাটোৱেই হৈছে অনায়াসে স্কেল কৰা ব্যৱসায়িক মঞ্চ আৰু বাস্তৱ জগতৰ বোজাৰ অধীনত বাকল কৰা এটা ব্যৱসায়িক মঞ্চৰ মাজৰ পাৰ্থক্য।

এটা SELECT প্ৰশ্নই আপোনাৰ এপ্লিকেচন এৰি যোৱাৰ মুহূৰ্তত কি হয়?

যেতিয়া আপোনাৰ এপ্লিকেচনে এটা SELECT প্ৰশ্ন পঠায়, ই এটা পাইপলাইনত প্ৰৱেশ কৰে যিটো বেছিভাগ ডেভেলপাৰে কেতিয়াও পৰিদৰ্শন নকৰে। ডাটাবেইচ ইঞ্জিনে যিকোনো I/O ঘটাৰ আগতে অনুৰোধক বাধা দিয়ে, SQL ক এটা অভ্যন্তৰীণ নিষ্পাদন পৰিকল্পনাত বিশ্লেষণ কৰে আৰু তৎক্ষণাত ইয়াৰ প্ৰথম প্ৰতিৰক্ষা শাৰীৰ পৰামৰ্শ লয়: প্ৰশ্নৰ ফলাফল কেশ্ব। যদি একে প্ৰাচলসমূহৰ সৈতে এটা একে প্ৰশ্ন শেহতীয়াকৈ এক্সিকিউট কৰা হৈছিল, ইঞ্জিনে তথ্যৰ এটা পৃষ্ঠা স্পৰ্শ নকৰাকৈ এটা কেশ্ব কৰা ফলাফল ছেট ঘূৰাই দিব পাৰে। ইয়াক কেতিয়াবা প্ৰশ্ন কেশ্ব বা ফলাফল কেশ্ব বুলি কোৱা হয়, আৰু উচ্চ-পঢ়া, কম-লিখা কাৰ্য্যভাৰত — যেনে বিশ্লেষণ ডেচব'ৰ্ড আৰু প্ৰতিবেদন মডিউলসমূহ — ই ডিষ্ক পঢ়াৰ বিপুল সংখ্যক সম্পূৰ্ণৰূপে আঁতৰাব পাৰে।

ইয়াত জটিল অন্তৰ্দৃষ্টি হ'ল যে প্ৰশ্ন কেচ তথ্য মিউটেচনৰ প্ৰতি অতি সংবেদনশীল। অন্তৰ্নিহিত টেবুলৰ বিপৰীতে যিকোনো INSERT, UPDATE, বা DELETE এ প্ৰাসংগিক কেশ্ব কৰা ফলাফলসমূহ অবৈধ কৰে। এই কাৰণেই লিখা-গধুৰ লেনদেন ব্যৱস্থাপ্ৰণালীসমূহে প্ৰায়ে প্ৰশ্ন কেশ্ব সম্পূৰ্ণৰূপে নিষ্ক্ৰিয় কৰে আৰু ইয়াৰ পৰিবৰ্তে গভীৰ স্তৰসমূহৰ ওপৰত নিৰ্ভৰ কৰে।

বাফাৰ পুল কি আৰু আপুনি ভবাতকৈ ই কিয় বেছি গুৰুত্বপূৰ্ণ?

দ্বিতীয় কেশ্ব স্তৰ — আৰু তৰ্কসাপেক্ষভাৱে উৎপাদন ব্যৱস্থাপ্ৰণালীত আটাইতকৈ গুৰুত্বপূৰ্ণ — হৈছে বাফাৰ পুল (PostgreSQL ত অংশীদাৰী বাফাৰ বুলি কোৱা হয়, MySQL ত InnoDB বাফাৰ পুল)। এইটো ডাটাবেছ ইঞ্জিনে শেহতীয়াকৈ অভিগম কৰা ডাটা পৃষ্ঠাসমূহ ধৰি ৰাখিবলৈ ব্যৱহাৰ কৰা ৰেমৰ এটা অঞ্চল। যেতিয়া এটা প্ৰশ্ন ফলাফল কেচৰ পৰা সেৱা আগবঢ়াব নোৱাৰি, ইঞ্জিনে যিকোনো ডিষ্ক পঢ়া জাৰি কৰাৰ আগতে প্ৰয়োজনীয় তথ্য পৃষ্ঠাসমূহ ইতিমধ্যে বাফাৰ পুলত বাসিন্দা হৈছে নে নাই পৰীক্ষা কৰে।

বাফাৰ পুলে কালিক আৰু স্থানীয় স্থানীয়তাৰ নীতিত কাম কৰে: শেহতীয়াকৈ অভিগম কৰা তথ্য পুনৰ অভিগম হোৱাৰ সম্ভাৱনা আছে, আৰু অভিগম কৰা তথ্যৰ ওচৰত সংৰক্ষণ কৰা তথ্য সোনকালে অভিগম হোৱাৰ সম্ভাৱনা আছে। ডাটাবেইচ প্ৰশাসকসকলে বাফাৰ পুল আকাৰক তেওঁলোকে লোৱা সৰ্বোচ্চ-লিভাৰেজ বিন্যাস সিদ্ধান্তসমূহৰ এটা হিচাপে টিউন কৰে। অতি সৰু এটা বাফাৰ পুলে অহৰহ পৃষ্ঠা উচ্ছেদ কৰে, thrashing নামৰ এটা পৰিঘটনা উৎপন্ন কৰে, য'ত চিস্টেমে প্ৰশ্নসমূহ এক্সিকিউট কৰাতকৈ কেশ্ব মিছসমূহ পৰিচালনা কৰাত অধিক সময় খৰচ কৰে।

<ব্লককোট>

কি অন্তৰ্দৃষ্টি: বেছিভাগ OLTP কাৰ্য্যভাৰত, এটা ভাল আকাৰৰ বাফাৰ পুলৰ অৰ্থ হৈছে সকলো তথ্য পঢ়াৰ 95–99% RAM ৰ পৰা সেৱা কৰা হয়। কাৰ্য্যকৰী গোট — আপোনাৰ তথ্যৰ উপগোট যি প্ৰশ্নসমূহে প্ৰকৃততে সঘনাই স্পৰ্শ কৰে — প্ৰায়ে মুঠ ডাটাবেইচৰ আকাৰতকৈ বহুত সৰু। আপোনাৰ কাম কৰা গোটৰ সৈতে মিলাবলৈ আপোনাৰ বাফাৰ পুলৰ আকাৰ নিৰ্ধাৰণ কৰা, আপোনাৰ সম্পূৰ্ণ ডাটাছেট নহয়, আপুনি ল'ব পৰা একক সৰ্বোচ্চ-ৰিটাৰ্ণ টিউনিং কাৰ্য্য।

ৰ দ্বাৰা

অপাৰেটিং চিস্টেম কেচে ৰেম আৰু ডিস্কৰ মাজৰ ব্যৱধান কেনেকৈ পূৰণ কৰে?

আনকি যেতিয়া ডাটাবেইচৰ নিজৰ বাফাৰ পুল মিছ হয়, এটা প্ৰশ্ন এতিয়াও এটা সত্য ডিষ্ক পঢ়াৰ বাবে নিৰ্ধাৰিত নহয় । কাৰ্য্যকৰপ্ৰণালীয়ে এটা পৃষ্ঠা কেশ্ব ৰক্ষণাবেক্ষণ কৰে (যাক নথিপত্ৰপ্ৰণালীৰ কেশ্ব বুলিও কোৱা হয়), কাৰ্ণেল-পৰিচালিত RAM ৰ এটা অঞ্চল যি ব্লক ডিভাইচসমূহলে পঢ়া আৰু লিখা বাফাৰ কৰে। যেতিয়া ডাটাবেইচ ইঞ্জিনে এটা পৃষ্ঠা অনুৰোধ কৰে যি ইয়াৰ বাফাৰ পুলৰ পৰা অনুপস্থিত, OS কাৰ্ণেলে সংৰক্ষণ নিয়ন্ত্ৰকলৈ এটা ভৌতিক I/O আদেশ জাৰি কৰাৰ আগতে নিজৰ পৃষ্ঠা কেশ্ব পৰীক্ষা কৰে ।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

এই তৃতীয় স্তৰ এপ্লিকেচন বিকাশকসকলৰ বাবে বহুলাংশে অদৃশ্য কিন্তু চিস্টেমসমূহত গভীৰভাৱে গুৰুত্বপূৰ্ণ য'ত ডাটাবেইচ বাফাৰ পুল অন-প্ৰভিজন কৰা হৈছে। OS পৃষ্ঠা কেশ্ব সকলো প্ৰক্ৰিয়াত অংশীদাৰী কৰা হয়, গতিকে ই আপোনাৰ এপ্লিকেচন চাৰ্ভাৰ, ৱেব চাৰ্ভাৰ, আৰু একেটা হস্টত চলি থকা অন্য যিকোনো চফ্টৱেৰৰ সৈতে প্ৰতিযোগিতা কৰে। নিৰ্দিষ্ট ডাটাবেইচ চাৰ্ভাৰসমূহত, এই প্ৰতিযোগিতা নূন্যতম, আৰু অপাৰেটিং ছিষ্টেম কেচে এটা অৰ্থপূৰ্ণ দ্বিতীয়-সুযোগ বাফাৰ প্ৰদান কৰে। টাইট মেমৰি সীমা থকা অংশীদাৰী হস্ট বা ধাৰকসমূহত, OS কেশ্ব সঘনাই সহায় কৰিবলে অতি সৰু।

ব্যৱহাৰত সৰ্বাধিক পৰিৱেশন জয়ৰ বাবে কোনটো কেশ্ব স্তৰ দায়ী?

বাস্তৱ-পৃথিৱীৰ উৎপাদন ব্যৱস্থাপ্ৰণালীত, বাফাৰ পুলে পৰিৱেশন ফলাফলসমূহক বহল ব্যৱধানেৰে আধিপত্য বিস্তাৰ কৰে। ইয়াত প্ৰতিটো স্তৰে ব্যৱহাৰৰ ক্ষেত্ৰত কিয় বেলেগ ধৰণে অৰিহণা যোগায়:

  • প্ৰশ্ন ফলাফল কেচ: পঢ়া-গধুৰ, বেছিভাগেই স্থিতিশীল ডাটাছেটসমূহত সৰ্বোচ্চ সুবিধা — প্ৰতিবেদন প্ৰশ্নসমূহ, কেশ্ব কৰা ডেচব'ৰ্ডসমূহ, ৰাজহুৱা বিষয়বস্তু শেষবিন্দুসমূহ। লিখা-গধুৰ টেবুলত অসাৰ।
  • ডাটাবেছ বাফাৰ পুল: ইউনিভাৰ্চেল ৱৰ্কহৰ্চ। প্ৰতিটো উৎপাদন ডাটাবেইচ চাৰ্ভাৰ ইয়াত প্ৰথমে টিউন কৰা উচিত। ৰেণ্ডম আৰু ক্ৰমিক অভিগম আৰ্হি দুয়োটা দক্ষতাৰে নিয়ন্ত্ৰণ কৰে।
  • OS পৃষ্ঠা কেশ্ব: এটা সুৰক্ষা নেট প্ৰদান কৰে যেতিয়া বাফাৰ পুলৰ আকাৰ কম হয়। ডাঙৰ টেবুলসমূহৰ ক্ৰমিক স্কেনৰ সময়তো যথেষ্ট সহায় কৰে যি অন্যথা বাফাৰ পুলৰ পৰা গৰম পৃষ্ঠাসমূহ উচ্ছেদ কৰিব।
  • সংৰক্ষণ নিয়ন্ত্ৰক কেশ্ব (হাৰ্ডৱেৰ স্তৰ): এটা চতুৰ্থ, সততে অৱজ্ঞা কৰা স্তৰ — NVMe SSDs আৰু RAID নিয়ন্ত্ৰকসমূহে বেটাৰি বা কেপাচিটৰ বেকআপৰ সৈতে অনব'ৰ্ড লিখা কেশ্বসমূহ ৰক্ষণাবেক্ষণ কৰে। ই fsync বিলম্বৰ মূল্যত ৰাইট থ্ৰুপুটক বলিদান নিদিয়াকৈ স্থায়িত্ব সুৰক্ষিত কৰে।
  • এপ্লিকেচন-স্তৰৰ কেশ্ব (Redis, Memcached): ডাটাবেইচৰ ওপৰত সম্পূৰ্ণৰূপে বহি থাকে, ডাটাবেইচত একেবাৰে আঘাত নকৰিবলৈ ক্ৰমিক প্ৰশ্নৰ ফলাফল বা গণনা কৰা বস্তুসমূহ কেচিং কৰে — হাজাৰ হাজাৰ সমকালীন ব্যৱহাৰকাৰীক সেৱা আগবঢ়োৱা বহু-ভাড়াতীয়া SaaS প্লেটফৰ্মসমূহৰ বাবে আদৰ্শ।

আধুনিক ব্যৱসায়িক প্লেটফৰ্মসমূহে স্কেলত নিৰ্ভৰযোগ্যতাৰ বাবে কেশ্ব স্থাপত্যক কেনেকৈ লাভৱান কৰিব পাৰে?

বহু কাৰ্য্যকৰী মডিউলসমূহত কাৰ্য্যকৰী ব্যৱসায়সমূহৰ বাবে — CRM, প্ৰকল্প ব্যৱস্থাপনা, ই-কমাৰ্চ, বিশ্লেষণ — কেশ্ব আৰ্কিটেকচাৰে দলসমূহ বৃদ্ধিৰ লগে লগে প্লেটফৰ্মৰ প্ৰতিক্ৰিয়াশীলতা প্ৰত্যক্ষভাৱে নিৰ্ধাৰণ কৰে। এটা ভাল-স্তৰীয় কেশ্ব কৌশলত নিৰ্মিত প্লেটফৰ্মসমূহে আনুপাতিক আন্তঃগাঁথনি খৰচ নোহোৱাকৈ দহ হাজাৰ সমকালীন ব্যৱহাৰকাৰীক সেৱা আগবঢ়াব পাৰে। মূলটো হৈছে ডাটা অভিগম আৰ্হিসমূহ ডিজাইন কৰা যিয়ে কেশ্ব সীমাক সন্মান কৰে: হট ডাটা সৰু আৰু অভিগম আৰ্হিসমূহ ভৱিষ্যদ্বাণীযোগ্য কৰি ৰখা, বাফাৰ পুল লোড বিতৰণ কৰিবলে পঢ়া প্ৰতিলিপিসমূহ ব্যৱহাৰ কৰা, আৰু এটা এপ্লিকেচন-স্তৰৰ কেশ্ব ডাটাবেইচৰ সন্মুখত ৰেডিছৰ দৰে অৱস্থান কৰা শেষবিন্দুসমূহৰ বাবে যি একাধিক ব্যৱহাৰকাৰীক একেলগে একে তথ্য সেৱা কৰে।

মেৱাইজৰ স্থাপত্য ঠিক এই দৰ্শনক মনত ৰাখিয়েই কৰা হৈছে। 138,000 তকৈ অধিক ব্যৱহাৰকাৰীক শক্তি প্ৰদান কৰা 207 টা সংহত ব্যৱসায়িক মডিউলৰ সৈতে, প্লেটফৰ্মৰ ডাটা স্তৰ এনেদৰে ডিজাইন কৰা হৈছে যাতে পঢ়াৰ অধিকাংশই কেচৰ পৰা সেৱা আগবঢ়োৱা হয় — সঁহাৰিৰ সময় দ্ৰুত আৰু আন্তঃগাঁথনিৰ খৰচ ভৱিষ্যদ্বাণীযোগ্য কৰি ৰাখে যদি আপুনি $19/মাহৰ ষ্টাৰ্টাৰ পৰিকল্পনাত চলি আছে নে $49/মাহৰ পেছাদাৰী স্তৰত চলি আছে।

সঘনাই সোধা প্ৰশ্ন

প্ৰশ্ন কেশ্ব নিষ্ক্ৰিয় কৰিলে সদায় ডাটাবেইচৰ পৰিৱেশন উন্নত হয়নে?

সদায় নহয়, কিন্তু লিখা-গধুৰ কাৰ্য্যভাৰৰ বাবে ই সাধাৰণতে কৰে । প্ৰশ্ন কেশ্বৰ বাবে এটা গোলকীয় মিউটেক্সৰ প্ৰয়োজন হয় সামঞ্জস্য বজাই ৰাখিবলৈ, যি উচ্চ সমকালীনতাৰ অধীনত এটা বটলনেক হৈ পৰে। MySQL 8.0 এ এই কাৰণে প্ৰশ্ন কেশ্ব সম্পূৰ্ণৰূপে আঁতৰাই পেলালে। PostgreSQL এ কেতিয়াও এটা অন্তৰ্নিৰ্মিত প্ৰশ্ন কেশ্ব প্ৰণয়ন কৰা নাছিল, ইয়াৰ পৰিবৰ্তে বাফাৰ পুল আৰু এপ্লিকেচন-স্তৰ কেচিঙৰ ওপৰত নিৰ্ভৰ কৰি । যদি আপোনাৰ পঢ়া-লিখা অনুপাত উচ্চ আৰু আপোনাৰ প্ৰশ্নসমূহ অতি পুনৰাবৃত্তিমূলক, এটা প্ৰশ্ন কেচে প্ৰকৃত লাভ প্ৰদান কৰিব পাৰে — অন্যথা, সেই টিউনিং প্ৰচেষ্টা বাফাৰ পুলত বিনিয়োগ কৰক।

মোৰ বাফাৰ পুলৰ আকাৰ সঠিক হৈছে নে নাই মই কেনেকৈ জানিম?

আপোনাৰ বাফাৰ পুল হিট অনুপাত পৰ্যবেক্ষণ কৰক: পুলৰ পৰা সেৱা আগবঢ়োৱা পৃষ্ঠা অনুৰোধসমূহৰ শতাংশ বনাম এটা ডিষ্ক পঢ়াৰ প্ৰয়োজন। এটা OLTP কাৰ্য্যভাৰত 95% তকৈ কম হিট অনুপাত পুলৰ আকাৰ বৃদ্ধি কৰিবলে এটা সংকেত। MySQL ত, SHOW ENGINE INNODB STATUS প্ৰশ্ন কৰক আৰু বাফাৰ পুল হিট হাৰ চাওক। PostgreSQL ত, pg_statio_user_tables দৰ্শনে ডিষ্কৰ পৰা পঢ়া হিপ ব্লকসমূহ বাফাৰ পুলৰ পৰা সেৱা কৰা বনাম উন্মোচন কৰে। আপোনাৰ সম্পূৰ্ণ কাৰ্য্যকৰী গোট — আপোনাৰ সম্পূৰ্ণ ডাটাছেট নহয় — RAM ত আৱাসী ৰখাৰ লক্ষ্য ৰাখক ।

কেশ্ব স্তৰ আৰু বহু-ভাড়াতীয়া SaaS নিৰ্ভৰযোগ্যতাৰ মাজত কি সম্পৰ্ক?

বহু-ভাড়াতীয়া SaaS ত, কেশ্ব স্তৰসমূহে "কোলাহলপূৰ্ণ প্ৰতিবেশী" সমস্যাসমূহ প্ৰতিৰোধ কৰে য'ত এটা ভাড়াতীয়াৰ গধুৰ প্ৰশ্ন লোডে অন্য সকলো ভাড়াতীয়াৰ বাবে পৰিৱেশন হ্ৰাস কৰে। TTL-ভিত্তিয় অবৈধকৰণৰ সৈতে ভাড়াতীয়া-সচেতন এপ্লিকেচন কেচিঙে প্ৰতি-ভাড়াতীয়াক হট ডাটা Redis ত ৰাখে, বৃহৎ একাউণ্টসমূহৰ পৰা বাফাৰ পুলৰ চাপ ভয়ংকৰভাৱে হ্ৰাস কৰে। এটা উষ্ণ বাফাৰ পুলৰ সৈতে সংযুক্ত ডাটাবেইচ-স্তৰৰ সংযোগ পুলিঙে নিশ্চিত কৰে যে যিকোনো একাউণ্টৰ পৰা বাৰ্ষ্ট কাৰ্য্যকলাপে কেচৰ পৰা অংশীদাৰী পৃষ্ঠাসমূহ ফ্লাছ নকৰে আৰু প্লেটফৰ্মত বিলম্ব স্পাইকসমূহৰ সৃষ্টি নকৰে।


কেশ্ব স্তৰসমূহ ডাটাবেছ ট্ৰিভিয়া নহয় — ইহঁত হৈছে স্থাপত্যৰ ভেটি যি স্কেলত দ্ৰুতভাৱে থকা প্লেটফৰ্মসমূহক পৃথক কৰে যিবোৰৰ পৰা অহৰহ আন্তঃগাঁথনিৰ অগ্নিনিৰ্বাপক বাহিনীৰ প্ৰয়োজন হয়। যদি আপুনি এটা ব্যৱসায় নিৰ্মাণ বা চলাই আছে যাৰ বাবে এই বাস্তৱতাৰ বাবে ইতিমধ্যে অনুকূলিত কৰা এটা প্লেটফৰ্মৰ প্ৰয়োজন, app.mewayz.com ত Mewayz অন্বেষণ কৰক — 207 মডিউল, এটা সুসংহত প্লেটফৰ্ম, আপোনাৰ প্ৰথম ব্যৱহাৰকাৰীৰ পৰা আপোনাৰ লাখতমলৈকে নিৰ্ভৰযোগ্যভাৱে কাম কৰিবলৈ নিৰ্মিত।

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

HR Management Guide →

Manage your team effectively: employee profiles, leave management, payroll, and performance reviews.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime