একটি পোস্টজিআইএস সারণীতে জ্যামিতির ধরণের মিশ্রণ


24

আমি নিম্নলিখিত সমস্যার মুখোমুখি হয়েছি। আমাকে ওরাকল ডাটাবেস থেকে পোস্টগ্রাইএসকিউএল + পোস্টজিআইএসে স্থানান্তর করতে হবে। বর্তমানে সমস্ত ধরণের সমস্ত জ্যামিতিগুলি একটি টেবিলের মধ্যে সংরক্ষণ করা হয় এবং প্রতিটি রেকর্ডে একটি "idাকনা" ক্ষেত্র থাকে যা একই স্তরের বৈশিষ্ট্যগুলি নির্দেশ করে।

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


আপনি কোন ধরণের "প্রকারের" কথা বলছেন? এটি কি পলিজন, লাইন এবং পয়েন্টস? নাকি এটি "রাস্তা", "নদী" ইত্যাদির মতো?
পাবলো

আমি বোঝাতে চাই বহু ধরণের জ্যামিতি যেমন বহুভুজ, লাইন এবং পয়েন্ট।
drnextgis

উত্তর:


24

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

http://www.postgis.us/chapter_03_edition_1

একটি আর্কিটেকচার দৃষ্টিকোণ থেকে পোস্টজিআইএস সত্যিই যত্ন করে না যদি কোনও প্রশ্নের মধ্যে একাধিক বিভিন্ন ধরণের ব্যবহৃত হয়। যদি এটি ওরাকলে আপনার জন্য দুর্দান্ত অভিনয় করে থাকে তবে এটি পোস্টজিআইএসে আরও ভাল পারফরম্যান্ট না হওয়ার মতোই হবে।

এটিকে বিভক্ত করার জন্য দুটি কারণ রয়েছে (এবং এটি প্রয়োজন অনুসারে পরে করা যেতে পারে): ১) জ্যামিতি সংগ্রহ, বৃত্তাকার স্ট্রিং এবং কী নয় এমন বিভিন্ন ধরণের সন্নিবেশ থেকে মানুষকে আটকাও (যা আপনি নিজেই কোনও বাধা নির্ধারণ করতে পারেন) )

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


1
লোকেরা এখন এটিতে ফিরে আসার সুবিধার্থে: অ্যাকশন 2 য় সংস্করণে
পোস্টজিআইএস

11

এই সত্যিই আমাকে কষ্ট দেয়। আমি অনুমান করি কারণ এটি কেবলমাত্র এক রঙের দ্বারা পৃথক করে এক মাত্রায় থাকা সমস্ত ডেটা সহ অনেকগুলি সিএডি ফাইল দেখেছি।

এটা কি আসে নিচে সত্যিই ডেটা সংগঠিত মধ্যে একটি পছন্দ গঠন দ্বারা , অথবা অ্যাট্রিবিউট দ্বারা

সেই পছন্দটি দেওয়া, আমি সর্বদা ডেটা কাঠামোর মাধ্যমে আমার ডেটাগুলি সংগঠিত করতে যাব।

একটি সূচনার জন্য, ডেটা প্রক্রিয়াকরণের সময় আপনি অল্প ঝাঁপিয়ে পড়ার জন্য একটি কম হুপ থাকুন (উদাহরণস্বরূপ , টেবিল থেকে আই, এক্স , বি, সি নির্বাচন করার বিপরীতে যেখানে আইডি = এক্স এবং লিড = ওয়াই )

তারপরে, বিবেচনা করুন কেন ডেটাবেসগুলি একাধিক টেবিলগুলিকে অনুমতি দেয় - যদি কোনও ডেটা ফর্ম্যাট নির্দিষ্ট ডেটা স্ট্রাকচার সরবরাহ করে তবে আপনি যদি ভাবেন যে আপনি যদি সেগুলি ব্যবহার করেন তবে তারা আরও দক্ষতার সাথে ডেটা প্রক্রিয়া করবে।

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

সুতরাং - আমার অভিজ্ঞতার সাথে - আপনি যখন দ্বিগুণ (আরও গভীর এবং আরও কাঠামোগত) ডেটা মডেল রাখবেন তখন আপনি দ্বিগুণ দক্ষতার সাথে ডেটা ব্যবহার এবং স্থানান্তর করতে সক্ষম হবেন।


1
আমি আপনার সাথে একমত হয়েছি যে ওপিটির দৃশ্যটি তর্কযোগ্যভাবে নোংরা (আমরা ব্যাকস্টোরিটি জানি না), তবে আপনি পর্যালোচনাটি কিছুটা নাটকীয়। আপনি এটি বর্ণনা হিসাবে এটি প্রায় বিপর্যয়মূলক উত্থান না। এটি প্রতিদিনের ব্যবহারের জন্য বা ইটিএলকে একটি নতুন সিস্টেম / আর্কিটেকচারে রূপ দেওয়ার দরকার নেই, এই পুরো জিনিসটি কয়েকটি দৃষ্টিভঙ্গি এবং কয়েকটি সঠিক সূচক দিয়ে সহজেই সহজ করা যায় এবং এগুলি কয়েক মিনিটের মধ্যেই লেখা যায় .. .অনেকটি অনন্য lidমান থাকলেও ।
elrobis
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.