मैं वर्तमान में एक उच्च यातायात जीआईएस प्रणाली का निर्माण कर रहा हूं जो वेब फ्रंट एंड पर पायथन का उपयोग करता है। प्रणाली केवल 99% पढ़ी जाती है। प्रदर्शन के हित में, मैं पूर्व-जेनरेटेड रीड-ऑप्टिमाइज्ड जीआईएस जानकारी के बाहरी रूप से जेनरेट किए गए कैश का उपयोग करने और प्रत्येक व्यक्तिगत वेब सर्वर पर SQLite डेटाबेस में संग्रहीत करने पर विचार कर रहा हूं। संक्षेप में इसे एक वितरित पठन-केवल कैश के रूप में उपयोग किया जा रहा है जिसे नेटवर्क पर हॉप करने की आवश्यकता नहीं है। बैक एंड ओएलटीपी स्टोर postgreSQL होगा लेकिन यह 1% से कम अनुरोधों को संभालेगा।SQLite एक वेब सर्वर पर केवल पढ़ने के लिए कैश के रूप में उपयोग के लिए उपयुक्त है?
मैंने रेडिस का उपयोग करने पर विचार किया है लेकिन डेटासेट काफी बड़ा है और इसलिए यह वर्चुअल मशीनों पर प्रशासनिक लागत और मेमोरी लागत को बढ़ाएगा। Memcache उपयुक्त नहीं है क्योंकि यह रेंज क्वेरी नहीं कर सकता है।
क्या मैं SQLite के साथ पढ़ने-समरूपता समस्याओं को हिट करने जा रहा हूं?
क्या यह एक समझदार दृष्टिकोण है?
यह अच्छी तरह से पहले मामले मैंने आज तक देखा जहां SQLite * * है सबसे समझदार दृष्टिकोण हो सकता है। – Crashworks
SQLite टेबल केंद्रीय postreSQL डेटाबेस से डेटा के साथ समय-समय पर अद्यतन कर रहे हैं? – Tim
नहीं - वे एक अलग ऑफ़लाइन डेटाबेस से आएंगे और जब स्रोत डेटा बदलता है तो तिमाही रूप से होने की संभावना होती है। फिर उन्हें वेब सर्वर पर अपलोड किया जाएगा, फ़ाइलों को बदल दिया जाएगा और फिर mod-wsgi इंस्टेंस पुनरारंभ होंगे। असल में - कोई लिखता नहीं है, बस फाइलों को बदल दिया जा रहा है। –