আরকিজিআইএস ইঞ্জিনের পারফরম্যান্স একের বিপরীতে একাধিক ফাইল জিওডাটাবেস ব্যবহার করে?


11

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

আমি আমার নিজের টেস্টিং করবো, তবে আমি প্রশ্নটি সম্প্রদায়ের কাছে ফেলে দিতে চেয়েছিলাম।

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

দ্রষ্টব্য: সফ্টওয়্যার এবং সমস্ত ডেটা গ্রাহকের স্থানীয় মেশিনে থাকবে। ওয়েবে বা কোনও নেটওয়ার্কের মাধ্যমে কোনও ডেটা সরবরাহ করা হয়নি, এবং তথ্যের পরিমাণ মোটামুটি ছোট (প্রায় 100,000 বৈশিষ্ট্য)।

উত্তর:


5

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

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

তবুও, একাধিক ডিবি থাকা আরও ভাল কাজ করতে পারে এমন কয়েকটি ক্ষেত্রে রয়েছে । উদাহরণ স্বরূপ. একটি ব্যক্তিগত জিডিবি (ফাইলগিডিবি নয়) এর ক্ষেত্রে বিবেচনা করুন যা M০০ এমবি বনাম দুটি যা এক টুকরো ৩৫০ এমবি। এমএস জেট ড্রাইভার (.mdb ফাইলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য যা ব্যবহৃত হয়) 500MB এর চেয়ে কম মেমরি ফাইলগুলি মেমরি করবে - সুতরাং যদি মেশিনে পর্যাপ্ত মেমরি থাকে তবে আপনি কোনও ডিস্ক i / o এর মেমরির সাথে পুরোপুরি DBs এর সাথে ইন্টারঅ্যাক্ট করবেন। অনেক বেশি দ্রুত। 700MB ফাইল মেমরি ম্যাপ করা হবে না।

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

পরিবর্তে আপনি নিজের ফাইলজিডিবি সূচীগুলি পুনর্নির্মাণে ভাল।

এবং হ্যাঁ, একটি এসএসডি অবশ্যই সাহায্য করবে।


1
উহু. <500mb .mdb এর মেমরি ম্যাপিং আকর্ষণীয়। অর্কজিসে প্রয়োজনীয় বেদনাদায়ক অ্যাড-এ-কপি-মুছে ফেলার প্রক্রিয়াটির পরিবর্তে এমএস-অ্যাক্সেসে পুনরায় অর্ডার করা এবং পুনরায় নামকরণের ক্ষেত্রগুলি বাদ দিয়ে ব্যক্তিগত জিডিবি'র কথা লিখেছি। সময় সময় এগুলি ব্যবহার করার এখন আমার আর একটি কারণ রয়েছে। 500 এমবি টিপিং পয়েন্ট ফাইলটি ডিস্ক আকারে বা অন্য কিছু? (যেমন একটি জেপিইগ ডিস্কে 30 কেবিবি হতে পারে তবে খোলা অবস্থায় বহু মেগাবাইট র‌্যাম গ্রহণ করে)।
ম্যাট উইলকি

1
যতদূর আমি মনে করি, এটি হ'ল জেট ইঞ্জিন থেকেই আচরণ হয়েছিল, এবং ইএসআরআই ট্রিগার হয়নি। এছাড়াও, এটি 500MB এর চেয়ে সামান্য ছোট ছিল। ফাইলের আকার বনাম মেমরি সম্পর্কে ভাল প্রশ্ন। আমি মনে করি এটি ফাইলের আকার ছিল - তবে আমি ঠিক মনে করি না, তোমার সাথে সৎ হতে
রাগী ইয়াসের বুড়হুম

4

আসলে এটি প্রায় অন্যান্য উপায়ে; ছোট ডাটাবেসগুলি দ্রুত জিজ্ঞাসা করে। এটি পৃথক ফাইলিং ক্যাবিনেটগুলিতে বাছাই না করে বেসমেন্টের বড় বড় apেকে সমস্ত কিছু ফেলে দিলে আপনি কী দ্রুত জিনিস খুঁজে পেতে পারেন তা জিজ্ঞাসার মতো। যখন আপনার পৃথক ডাটাবেস থাকে, তখন 6 ফাইলিং ক্যাবিনেটগুলি রাখার মতো যা আপনি প্রথম থেকেই উপেক্ষা করতে পারেন, এবং এটি দেখার দরকার নেই। অবশ্যই এটি ধরে নিয়েছে যে আপনি কি জানেন যে কোন ডাটাবেসের অনুসন্ধানের প্রয়োজন - যদি আপনার যাইহোক সেগুলির সমস্তগুলি অনুসন্ধান করা প্রয়োজন তবে একটি বড় প্রকৃতপক্ষে দ্রুততর হতে পারে (কারণ এটি সামগ্রিকভাবে ডেটাসেটকে অনুকূলিত করতে পারে)।


3

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

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

আপনি যদি এমন পরিবেশে থাকেন যেখানে আপনার দৃ rob় জিওডাটাবেস প্রতিরূপকরণ ক্ষমতা নেই বা আপনি কেবল বিতরণের জন্য ফাইল জিওডাটাবেস গ্রহণ করছেন তবে আপনার ডেটা স্টোরেজটি এইভাবে ছিন্ন করে পরিচালনা করা সহজ হতে পারে।

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


2

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

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


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

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