ওপেন সোর্স পাইথন / পোস্টজিআইএস প্রোটোটাইপের জন্য সেরা নকশা


9

আমি একটি ডেটা নিবিড় ওয়েব অ্যাপ্লিকেশন লিখছি যা অ্যাপাচের মাধ্যমে সরবরাহ করা হয়। আমার প্রশ্নটি রয়েছে যে এখানে একাধিক বিকল্প রয়েছে সেক্ষেত্রে কীভাবে সেরা প্রক্রিয়াজাতকরণের ব্যবস্থা করা যায়।

আমার কাছে আমার ওপেনলায়ার্স / জিউকিউরি / জাভাস্ক্রিপ্ট, পোস্টজিআইএস / পোস্টগ্রেস্কল (পিএসএসকিএল সহ), পাইথন / সাইকোপিজ ২, পিএইচপি রয়েছে।

ডাটাবেসটিতে প্রায় 3 মিলিয়ন সারি রয়েছে এবং প্রোটোটাইপ বর্তমানে নিম্নলিখিত হিসাবে চলছে:

  • ওপেনলায়ার্স উইন্ডোতে একটি পয়েন্টে ব্যবহারকারী ক্লিক করে clic

  • সমন্বয়টি AJAX অনুরোধ হিসাবে সার্ভারে অজগর ফাংশনের মাধ্যমে প্রেরণ করা হয়

  • বর্তমানে আমার আবেদন রাষ্ট্রবিহীন

  • পাইথনের সাইসকপগ ২ একটি পি-এসকিএল স্টোর পদ্ধতিতে কল করতে ব্যবহৃত হয় এবং ডাব্লুকেটি মানগুলির একটি বড় সেট (এবং একটি ডেটা ফিল্ড) পাইথন মডিউলে ফিরে আসে

  • ডেটা ফিল্ডটি পাইথনে WKT রেকর্ডগুলি শ্রেণীবদ্ধ করার জন্য ব্যবহৃত হয়: সমস্ত ডব্লিউকেটি মানকে 5 টির মধ্যে একটিতে শ্রেণিবদ্ধ করা হয়। ডাব্লুকেটি মানগুলির প্রায় 1% আসলে সংশোধিত হয়।

  • ডব্লিউকেটির পাঁচটি সেট / গ্রুপ পাঁচটি স্বতন্ত্র বহুভুজ তৈরি করতে বাফার হয়েছে। এটি করার জন্য আমি বর্তমানে ডাটাবেসে একটি সঞ্চিত পদ্ধতি কল করি। এটি পরিবর্তে কেবল এসT_BUFFER ব্যবহার করে। (আমি শেপলি ব্যবহারের বিষয়টি বিবেচনা করেছি তবে নিশ্চিত নই যে জিইওএস পাঠাগারটি উভয় ক্ষেত্রে ব্যবহার করা হয়েছে বলে কোনও পারফরম্যান্স সুবিধা হবে ...)

  • অবশেষে 5 ডাব্লুকেটি পাঠ্য মানগুলি একটি জেএসওএন স্ট্রিংয়ে আবৃত হয় এবং পাঁচটি স্তর হিসাবে রেন্ডারিংয়ের জন্য ওপেনলায়ার্সকে ফিরে পাঠানো হয়।

আমি খুঁজেছি যে বাধাগুলি প্রাথমিক স্থানিক অনুসন্ধান এবং চূড়ান্ত বাফারিংয়ের পর্যায়ে।

আমার মনে হয় প্রশ্নটি হ'ল:

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


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

ম্যাথু - আমি ড্রাইভটাইম বহুভুজ তৈরি করার চেষ্টা করছি। অবতল বহুভুজ সম্পর্কে আমি কিছু জানি কিন্তু প্রাথমিকভাবে আরও নির্ভুলতার জন্য এটি এইভাবে চেষ্টা করতে চেয়েছিলাম। বহুভুজগুলি মাল্টিলাইনস্ট্রিংয়ের 200 মিটার বাফার (এটি: রাস্তা)। আমি বর্তমানে ডেটাবেজে সমস্ত রাস্তা প্রাক-বাফারিংয়ের ধারণা নিয়ে খেলছি, তবে এখনও সেগুলি মার্জ করা দরকার। । n #
জন স্টিডম্যান

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

উত্তর:


3

বাফারিং বাধা

ST_Buffer ব্যবহার করার সময় আপনি নিম্ন num_seg_quarter_circ বিকল্প যুক্ত করে ফলাফল আকৃতির জটিলতা হ্রাস করতে পারেন। এটি বাফার করার সময় এবং পরবর্তী ক্রিয়াকলাপগুলির সময় প্রক্রিয়াজাতকরণের পরিমাণ হ্রাস করা উচিত।

পোস্টজিআইএস ডকুমেন্টেশন থেকে:

এখানে চিত্র বর্ণনা লিখুন

সাধারণত পোস্টজিআইএস-এ আপনি যদি সঠিকভাবে ইনডেক্সড টেবিলগুলির বিরুদ্ধে প্রশ্ন চালান তবে আপনি আরও ভাল পারফরম্যান্স পাবেন। এটি আপনাকে বেশ কয়েকটি অপটিমাইজেশনে (যেমন ক্লাস্টারিং) সহজেই অ্যাক্সেস দেয়। আলাদাভাবে পরিবর্তিত হওয়া 1% প্রক্রিয়াজাতকরণ এবং শেষে দু'টি সংযুক্তকরণ বিবেচনা করুন।


2

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

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


ধন্যবাদ, ডেভিড এটি একটি ভাল নীতি যা আমি নিজের দিকে প্রবাহিত করছি বলে মনে হচ্ছে। আমি ইমেজ টাইলসের জন্য জিও সার্ভারে সন্ধান করব। এর জন্য আমি অতীতে পাইথন / ম্যাপনিক ব্যবহার করেছি।
জন স্টেডম্যান

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