উচ্চ পারফরম্যান্স ওয়েব অ্যাপ্লিকেশনের জন্য সেরা জিআইএস সিস্টেম - পোস্টজিআইএস বনাম মঙ্গোডিবি


36

আমি অবস্থানের ডেটার ভিত্তিতে একটি ওয়েব / মোবাইল অ্যাপ্লিকেশনটিতে কাজ করছি। যেহেতু আমি ইতিমধ্যে মঙ্গোডিবি-র সাথে পরিচিত, আমি খুঁজে পেয়েছি যে মঙ্গোর ভূ-স্থানিক সূচীটি আমার প্রয়োজনের জন্য বেশ উপযুক্ত। যেহেতু আমি সাধারণত সরল / স্বল্প অবস্থানের পয়েন্টগুলি নিয়ে কাজ করছি, মঙ্গো 2 ডি সূচকটি আমার পক্ষে ভাল।

স্থিতিশীল / পরিপক্ক উপায়ের কারণে, আমি পোস্টজিআইএসকে বেছে নিয়েছি। এবং এর দুর্দান্ত বৈশিষ্ট্য সেট। তবে আমার প্রধান উদ্বেগটি হ'ল পারফরম্যান্স যেহেতু আমার ডেটা অবস্থানের উপর নির্ভরশীল (বেশিরভাগ 70% - 80% ডিবি কলগুলির সাথে অবস্থানটি ডিল করে)।

আমি মঙ্গো পছন্দ করি কারণ এটি ইতিমধ্যে ফোরস্কোয়ারের মতো উচ্চ পারফরম্যান্স ওয়েব অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। তবে আমি দেখেছি পোস্টজিআইএস মূলত সরকারী / এন্টারপ্রাইজ প্রকল্পগুলিতে ব্যবহৃত হয় (বেশিরভাগ অ ওয়েব / মোবাইল অ্যাপ্লিকেশন)। তাই আমি আমার ওয়েব / মোবাইল অ্যাপ্লিকেশনের জন্য সঠিক জিআইএস ডিবি চয়ন করতে এখনই কিছুটা বিভ্রান্ত হয়ে পড়েছি? কোন পরামর্শ আছে?


2
পোস্টগ্রিস / পোস্টগিজ সহ স্থানিক সূচক তৈরি করুন এবং আপনি ভাল পারফরম্যান্স দেখতে পাবেন। তবে আপনি যদি মঙ্গোডিবিতে আরও সুখী হন তবে তা চালিয়ে যান।
ম্যাপারজ

উত্তর:


36

যদি আপনার লেখার বোঝা (আগত ডেটা স্ট্রিম) সীমা ছাড়াই সম্ভাব্যভাবে বাড়তে পারে (যদি আপনার ওয়েব প্রকল্পের সাফল্যের ফলে লেখকের পরিমাণ বাড়তে বাড়তে পারে) তবে মঙ্গোর সাথে যান, কারণ আপনার চারপাশের পথটি স্থপতি করা খুব কঠিন হবে আপনি একবার একক উচ্চ-শেষ সার্ভারের সক্ষমতা ছাড়িয়ে বড় হয়ে যাওয়ার পরে পোস্টজিআইএস / পোস্টগ্রিসকিউএল-এ লিখুন bottle

ভারী রিড লোড (মাস্টার / স্লেভ রেপ্লিকেশন) এবং বিশাল ডেটা আকারের (টেবিল বিভাজন) এর জন্য আপনি ভাল পোস্টজিআইএস / পোস্টগ্রিএসকিউএল সমাধানগুলি স্থপতি করতে পারেন তবে লিখনের বোঝা কঠিন। আপনি মঙ্গোর বিরুদ্ধে এবং পোস্টজিআইএস-এর ক্ষেত্রে ইতিমধ্যে মামলা রেখে গেছেন, যা পোস্টজিআইএসের অনেক বড় বৈশিষ্ট্য সেট এবং কোডের পরিপক্কতা, তাই অন্যান্য উদ্বেগের তুলনায় ভারসাম্য বজায় রাখুন।


3
ওহ, এবং মনে রাখবেন, "মঙ্গোডিবি ওয়েব স্কেল"। xtranormal.com/watch/6995033/mongo-db-is-web-scale
পল র্যামসে

হ্যাঁ আমি জানি .. এটি সত্যিই মজার ছিল (এবং আপনি যদি সর্বশেষ প্রযুক্তিটি দিয়ে নিজেকে অভিনব করতে চান তবে ডানদিকে আঘাত করুন) :)
রমেশভেল

1
ঠিক আছে, আপনি সর্বদা fsync = অফ করে "ওয়েবস্কেল" করতে পারেন;)
রাগী ইয়াসার বুড়হুম

1
পোস্টগ্রাএক্সএক্সসি এখন সম্পূর্ণ ট্রানজেকশনাল গ্যারান্টি এবং মাল্টি-নোড ক্যোয়ারী এক্সিকিউশন সহ রাইটিং-প্যারালাল সিস্টেম সরবরাহ করতে পারে। বেল্ট এবং সাসপেন্ডার্স, ওএলএপ এবং ওএলটিপি, দেখার মতো worth এবং এটি পোস্টজিআইএস সমর্থন করে।
পল রামসে

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

21

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

আমার কাছে মনে হয় যে সহজ স্টোরেজ এবং পয়েন্ট ডেটার পুনরুদ্ধারের জন্য মঙ্গো ঠিকঠাক কাজ করে। সীমানা বাক্স জিওপ্যাটিয়াল কোয়েরিগুলি ভালভাবে কাজ করছে বলে মনে হয় এবং আমি দেখতে পাই যে সামগ্রিক পারফরম্যান্সটি খুব ভাল। এটি সেটআপ করা এবং চালিয়ে যাওয়াও খুব সহজ, যদিও আমি খুঁজে পেয়েছি যে মঙ্গোইম্পোর্ট সরঞ্জামটি আমাকে টিএসভি বা সিএসভি ফাইলে কোনও যৌগিক 2D সমন্বিত ক্ষেত্রটি সংজ্ঞায়িত করতে দেয় না। যেহেতু স্ক্রিপ্টটি JSON উত্পন্ন করে তা লেখা সহজ, সুতরাং এটি খুব একটা সমস্যা হয়নি। এই মুহুর্তে এর বড় অসুবিধাটি হল ভূ-স্থানের প্রায় কোনও কিছুই এ থেকে ডেটা স্থানীয়ভাবে পড়তে পারে না। সেখানে একটি পরীক্ষামূলক Mapnik ডেটাউত্স প্লাগইন উপস্থিত হতে পারে https://github.com/springmeyer/mapnik-mongo , কিন্তু যে আমি খুঁজে পাইনি আছে।

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

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

সুতরাং, আমার উপসংহারটি হ'ল আমি পোস্টজিআইএসকে আমার ডিফল্ট জিওস্প্যাটিয়াল স্টোরেজ এবং বিশ্লেষণ সিস্টেম হিসাবে মুক্তি দিতে যাচ্ছি না, তবে নির্দিষ্ট ধরণের প্রকল্পের জন্য (যথা ওয়েব মানচিত্র যা চিত্রের টাইলগুলি এবং / অথবা পয়েন্ট ডেটা প্রদর্শন করে) আমি মঙ্গোডিবি ব্যবহার করে বিবেচনা করতে পারি আমার ডেটা স্টোর হিসাবে

আচ্ছা


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

@ রমেশভেল আপনি কি সোলার লুসিনে আরও কিছু বলতে পারেন?
এম

@ রাশাদ, আপনি স্থিতিস্থাপক ইনস্টল করতে পারেন (স্রেফ ডাউনলোড, এক্সট্র্যাক্ট এবং সম্পন্ন), এবং জিও ডিএসএল অনুসন্ধানগুলি নিয়ে খেলতে পারেন। এটি বেশ বেসিক, তবে আপনি যদি অনুসন্ধান / দিকগুলি পাশাপাশি জিও চান তবে আপনি এটি ব্যবহার করতে পারেন।
রবি কুমার

3

মঙ্গোর সাথে মেমরির ব্যবহার সম্পর্কে এটি উল্লেখ করা দরকার যে মঙ্গো তার সূচকগুলি এবং ডেটা মেমরির জন্য পেতে ওএস ফাইল ক্যাশে সম্পূর্ণরূপে নির্ভর করে - একটি 'মঙ্গো মেমরি বাফার / সূচক ক্যাশে'র কোনও ধারণা নেই, তাই আপনি চেষ্টা করে দেখতে পাবেন (বা পরিবর্তে, ওএস ব্যবহার করবে) আপনার সমস্ত ডেটা ফাইল ক্যাশে করা হয়েছে এমন পয়েন্ট পর্যন্ত সমস্ত উপলব্ধ র‌্যাম।

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