سؤال

وأنا أعمل على اياكس مباراة. الملخص: 2+ اللاعبين (متصفحات) تغيير متغير التي يتم حفظها إلى DB من خلال سلمان. تتم مزامنة جميع اللاعبين قبل جافا سكريبت الموقت + سلمان - القراءة دوري هذا المتغير من DB.

في عام، يتم تخزين كافة التغيرات في DB قدم التاريخ، ولكن أريد التغيير الأخير تتكرر في الذاكرة.

وهذا يعني أن المشكلة: أريد متغير واحد ليتم تخزينها في الذاكرة بدلا من DB

هل كانت مفيدة؟

المحلول

نصائح أخرى

للأسف أنا لا أعتقد أنك تستطيع أن تفعل ذلك إلا إذا كان لديك فقط مثيل واحد من بيثون على التوالي، في هذه الحالة يمكنك استخدام متغير عمومي. مع معظم تطبيقات الويب لديك خادم الخيوط حتى هذا لن يجدي نفعا. سيكون لديك للقيام جلبها من قاعدة البيانات للحصول على أحدث نسخة من السجل.

وإذا كان هذا هو الوضع جدا عالية الاستخدام، قد ترغب في النظر في أعطها ( أو ما شابه ذلك) كوسيلة لخفض النفقات العامة الأداء على ضرب قاعدة البيانات لكل طلب.

وأنت تريد إما أن استخدام ذاكرة التخزين المؤقت، أو جلب التغيير الأخير في كل طلب (لأنك لا يمكن أن تستمر الأشياء بين طلبات في الذاكرة).

ومن ما تصفون، يبدو كما لو كان التعرض للضرب في كثير من الأحيان إلى حد ما، لذلك ذاكرة التخزين المؤقت هو على الارجح وسيلة للذهاب.

هل كان شيء من هذا القبيل memcached تكون مناسبة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top