পোস্টজিআইএস ফাংশন কীভাবে বাফার এবং বাহ্যিক স্টোরেজ পরিচালনা করে?


17

আমি পোস্টজিআইএস-এ নতুন ক্রিয়াকলাপগুলির ক্রমবর্ধমান তালিকা দেখছি, যার মধ্যে কয়েকটি জড়িত GEOS(যেমন ST_ClusterKMeans)। কিছু ফাংশন (যেমন pgroutingসেগুলিতে BGL) অন্যান্য গ্রন্থাগারের উপর নির্ভর করে (যেমন )।

আমার ধারণাটি এই যে অনেকগুলি অন্তর্নিহিত লাইব্রেরি (প্রায়শই সি / সি ++ এ থাকে) মেমরি এবং গৌণ স্মৃতি / সঞ্চয়স্থান / ডিস্কের মধ্যে বাফার পরিচালনা পরিচালনা করে না

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

যদি তা হয় তবে এই বাফার পরিচালনার ক্ষমতাগুলি (বাস্তবায়নের দিক থেকে) কোথা থেকে আসে?

উত্তর:


11

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

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

এই ফাংশনগুলির মধ্যে প্রাচীনতম, ST_Uionion () মূলত পারফরম্যান্সে (খুব উচ্চ) ব্যয়ে মেমোরি আবদ্ধ না হওয়ার জন্য নির্মিত হয়েছিল । আপনি এখনও মূল ফাংশন, ST_MemUnion () ব্যবহার করতে পারেন, যা (বিভ্রান্তিকরভাবে) আসলে কম স্মৃতি ব্যবহার করে , যেহেতু "মেম" এর অর্থ "মেমরি নিরাপদ"।

অন্যান্য ফাংশন, এস এস বাফার () এর মতো বিভিন্ন ক্লাস্টার ওওএম করে দেবে যদি আপনি তাদের যথেষ্ট পরিমাণে ডেটা খাওয়ান।


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