আমি একটি ডেটা নিবিড় ওয়েব অ্যাপ্লিকেশন লিখছি যা অ্যাপাচের মাধ্যমে সরবরাহ করা হয়। আমার প্রশ্নটি রয়েছে যে এখানে একাধিক বিকল্প রয়েছে সেক্ষেত্রে কীভাবে সেরা প্রক্রিয়াজাতকরণের ব্যবস্থা করা যায়।
আমার কাছে আমার ওপেনলায়ার্স / জিউকিউরি / জাভাস্ক্রিপ্ট, পোস্টজিআইএস / পোস্টগ্রেস্কল (পিএসএসকিএল সহ), পাইথন / সাইকোপিজ ২, পিএইচপি রয়েছে।
ডাটাবেসটিতে প্রায় 3 মিলিয়ন সারি রয়েছে এবং প্রোটোটাইপ বর্তমানে নিম্নলিখিত হিসাবে চলছে:
ওপেনলায়ার্স উইন্ডোতে একটি পয়েন্টে ব্যবহারকারী ক্লিক করে clic
সমন্বয়টি AJAX অনুরোধ হিসাবে সার্ভারে অজগর ফাংশনের মাধ্যমে প্রেরণ করা হয়
বর্তমানে আমার আবেদন রাষ্ট্রবিহীন
পাইথনের সাইসকপগ ২ একটি পি-এসকিএল স্টোর পদ্ধতিতে কল করতে ব্যবহৃত হয় এবং ডাব্লুকেটি মানগুলির একটি বড় সেট (এবং একটি ডেটা ফিল্ড) পাইথন মডিউলে ফিরে আসে
ডেটা ফিল্ডটি পাইথনে WKT রেকর্ডগুলি শ্রেণীবদ্ধ করার জন্য ব্যবহৃত হয়: সমস্ত ডব্লিউকেটি মানকে 5 টির মধ্যে একটিতে শ্রেণিবদ্ধ করা হয়। ডাব্লুকেটি মানগুলির প্রায় 1% আসলে সংশোধিত হয়।
ডব্লিউকেটির পাঁচটি সেট / গ্রুপ পাঁচটি স্বতন্ত্র বহুভুজ তৈরি করতে বাফার হয়েছে। এটি করার জন্য আমি বর্তমানে ডাটাবেসে একটি সঞ্চিত পদ্ধতি কল করি। এটি পরিবর্তে কেবল এসT_BUFFER ব্যবহার করে। (আমি শেপলি ব্যবহারের বিষয়টি বিবেচনা করেছি তবে নিশ্চিত নই যে জিইওএস পাঠাগারটি উভয় ক্ষেত্রে ব্যবহার করা হয়েছে বলে কোনও পারফরম্যান্স সুবিধা হবে ...)
অবশেষে 5 ডাব্লুকেটি পাঠ্য মানগুলি একটি জেএসওএন স্ট্রিংয়ে আবৃত হয় এবং পাঁচটি স্তর হিসাবে রেন্ডারিংয়ের জন্য ওপেনলায়ার্সকে ফিরে পাঠানো হয়।
আমি খুঁজেছি যে বাধাগুলি প্রাথমিক স্থানিক অনুসন্ধান এবং চূড়ান্ত বাফারিংয়ের পর্যায়ে।
আমার মনে হয় প্রশ্নটি হ'ল:
জিনিস সাজানোর জন্য আরও ভাল উপায় আছে? উদাহরণস্বরূপ, সমস্ত ডেটা প্রসেসিং পোস্টগ্র্রেএসকিউএলে করা উচিত (উদাহরণস্বরূপ কার্সার সহ) এবং এটি রক্ষণাবেক্ষণ এবং পারফরম্যান্সের ক্ষেত্রে কি ভাল জিনিস হবে? ওয়েব ক্লায়েন্টের কাছে দীর্ঘ WKT স্ট্রিংগুলি না দিয়ে এড়াতে কোনও টাইল সার্ভার ব্যবহার করা ভাল কি? আপনি কীভাবে এটিকে সম্বোধন করবেন?