ব্যক্তিগত জিওডাটাবেসগুলি ফাইল জিওডাটাবেসগুলির চেয়ে তাত্পর্যপূর্ণ সূচকগুলি অনুসন্ধান করার জন্য আরও উপযুক্ত?


11

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

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

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


1
আসুন আমাদের কীভাবে ডাটাবেসটি বড় হবে এবং টেবিলের আরও কতগুলি গুণাবলী রয়েছে তা আসুন আমাদের জানুন? শুধু একটি টেবিল?
এম লওরি

এই বিশেষ ইনস্টলেশনটির জন্য, ডাটাবেসটি 200MB ফাইলের জিওডাটাবেস, 20 টি বৈশিষ্ট্যযুক্ত ক্লাস সহ, এবং ঠিকানা বৈশিষ্ট্য শ্রেণিতে 27 টি ক্ষেত্র এবং 886,000 রেকর্ড রয়েছে। যাইহোক, এটি একটি নির্দিষ্ট ক্লায়েন্টের ইনস্টলেশনের জন্য - এই ভিন্ন ভিন্ন ক্লায়েন্টের ডেটা সহ এই আর্কেইন অ্যাপ্লিকেশনটির অন্য ইনস্টলেশনগুলিতে অনেক বেশি বা অনেক কম ডেটা থাকতে পারে।
ট্যানার

উত্তর:


6

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

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

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

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

যেহেতু ব্যক্তিগত জিডিবি-র উপরে ফাইল জিডিবি-র সাথে ইতিমধ্যে উল্লেখযোগ্য পারফরম্যান্স লাভ রয়েছে, তাই সম্ভবত এটি মাল্টি-কলাম সূচকটি কার্যকর করার পক্ষে উপযুক্ত ছিল না।

জিডিবি উভয় প্রকারের সাথেই আমার অভিজ্ঞতায় আমি দেখেছি যে ব্যক্তিগত জিডিবি ফাইলের চেয়ে প্রায় 50% বড় চলছে। আপনার ফাইল জিডিবি সম্পর্কিত আপনি যে ডেটা দিয়েছেন তার উপর ভিত্তি করে, আপনি যদি কোনও পিজিবিতে রূপান্তর করতে চান তবে আপনি সম্ভবত ~ 300MB ব্যক্তিগত জিডিবি দিয়ে শেষ করতে পারেন। আমি যা দেখেছি তা থেকে, উভয়ই ইএসআরআই পণ্যগুলির মধ্যে এবং পৃথকভাবে এমএস অ্যাক্সেস ডেটাবেসগুলির সাথে কাজ করা আপনি ".mdb" ফাইলগুলি আকারের 100MB-র তুলনায় উল্লেখযোগ্য পরিমাণে বৃদ্ধি পাওয়ার পরে কর্মক্ষমতা হ্রাস দেখতে শুরু করেছেন।

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

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


সমস্যার গভীরতর বিশ্লেষণের জন্য আপনাকে ধন্যবাদ। আমি এটি থেকে অনেক কিছু শিখেছি। আমি জিডিবি ফাইলটি আঁকির দিকে ঝুঁকছিলাম, তাই আমি মনে করি আমি আপাতত তার সাথেই থাকব।
ট্যানার

5

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

আমি বিশ্বাস করি যে পিজিডিবি-র উপরে এফজিডিবিয়ের প্রাথমিক উদ্দেশ্য মাল্টি-কলাম "অ্যাট্রিবিউট" সূচক এবং অন্যান্য উন্নত এসকিউএল ফাংশনগুলির মতো কার্যকারিতা না হয়ে স্টেজিয়াল ডেটা (অঙ্কনের গতি, পুনরুদ্ধার, স্থানিক সূচক, স্থানিক জিজ্ঞাসা ইত্যাদি) এর সঞ্চয়ের ক্ষমতা এবং কর্মক্ষমতা believe সাধারণত যে কোনও ডিবিএমএসের এ জাতীয় অবিচ্ছেদ্য অংশ। (কোন এমএস অ্যাক্সেস ভিত্তিক পিজিডিবি এবং ইএসআরআই নেটিভ এফজিডিবি নয়) সাইড নোট হিসাবে; এমএস অ্যাক্সেস ডাটাবেসের সর্বাধিক ফাইল আকারের সীমা 2 জিবি যা কোনও একক পিজিবিবি-র সর্বোচ্চ আকার। বিপরীতে, FGDB ফাইলের আকার সীমা 1TB ব্যয়যোগ্য 256TB।

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

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

ফাইল জিওডাবেস হিসাবে ; এ 9.2 FGDB মুক্তি ESRI ইঙ্গিত করে যে এই বৈশিষ্ট্য ও ফাংশান কিছু উদ্ধৃত ভবিষ্যৎ FGDB রিলিজ যোগ হতে পারে; "ফাইল জিওডাটাবেসগুলি ব্যক্তিগত জিওডাটাবেসসমূহের জন্য উপলব্ধ সমস্ত বৈশিষ্ট্য এবং ফাংশন সমর্থন করে না Arc MAX, এবং SUM বাইরের সাবকিউরিয়াকে সমর্থন করে না future এগুলির কিছুটির জন্য সমর্থন ভবিষ্যতে প্রকাশে যুক্ত হতে পারে ""

চার বছর পরে সংস্করণ 10 এ এই ফাংশন এবং বৈশিষ্ট্যগুলির কোনওটিই উপলভ্য নয়। ( উপলব্ধ ফাংশনগুলির তালিকা )

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


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

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

চারিদিকে ভাল উত্তর। এসকিউএল ডায়ালগের ভিন্নতা সম্পর্কে কিছুটা দেখে আমি আনন্দিত। অজান্তে অচল হয়ে দৌড়াতে এটি একটি আসল সময় ডুববে (হ্যাঁ এটি গর্তের নীচ থেকে একটি আওয়াজ!)।
ম্যাট উইলকি

2

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

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