سؤال

أنا حقا طرح هذا بالوكالة ، وفريق آخر في العمل قد طلب التغيير من عملائنا.

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

لأن هذا هو في مزرعة ويب, ما يمكن أن يكون أفضل طريقة لمعالجة هذه المسألة ؟

لن التخزين المؤقت إلى قاعدة البيانات يسبب مشكلات في الأداء?

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

المحلول

هل يمكن أن ننظر في استخدام الموزعة ذاكرة التخزين المؤقت النظام مثل أعطها

ذلك من شأنه أن يحل هذه المشكلة بشكل جيد (وهو أسرع بكثير من قاعدة البيانات) و هو أيضا ممتازة للتخزين المؤقت حد كبير أي شيء آخر أيضا

نصائح أخرى

انها مجرد تكلفة ممارسة الأعمال التجارية.

نعم, التخزين المؤقت إلى قاعدة بيانات أبطأ من التخزين المؤقت على خادم الويب.ولكن كنت قد حصلت على مخزن معلومات الدولة في موقع مركزي ، وإلا واحد webserver لن تعرف ما يتم تسجيل دخول المستخدمين إلى آخر.

الافتراض:أنت تحاول منع المتزامنة متعددة الإضافية سجل من قبل مستخدم واحد.

قاعدة بيانات العملية في تسجيل الدخول والخروج لن يسبب مشكلة الأداء.

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

أكبر مشكلة محتملة قد تكون:

  • إذا كان التطبيق/مربع تعطل دون فرصة للمستخدم تسجيل الخروج للمستخدم الدولة في قاعدة البيانات ستبقى "تسجيل الدخول".

ذلك يعتمد على كيفية المصادقة القيام به.إذا قمت بتخزين آخر دخول ناجح datetime (مهما كانت الخلفية) لذا ربما يمكنك تغيير المخطط لتخزين العلم "logged_in" و التي لن تنطوي على أداء تكلفة إضافية.(حسنا, ليس نظيفا في كل شيء)

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