كيفية تنفيذ العمليات التي لا يمكن التخلص منها مؤقتًا في PHP و JavaScript؟
-
22-09-2019 - |
سؤال
أرغب في تنفيذ العمليات التي لا يمكن تراجعها في وقت قصير بعد أن يقوم المستخدم بها. أي إذا قام المستخدم بإعداد صورة في موقع صورة ، فيمكنه/يمكنها التراجع عن التصويت في غضون 30 ثانية. هذا مشابه لكيفية عمل التصويت على Stackoverflow ، يمكنك التراجع عن أصواتك لفترة قصيرة.
كيف يمكنني تنفيذه؟ أظن أنه لا ينبغي عليّ ارتكاب الأصوات إلى قاعدة البيانات قبل توقيت التأخير ، لأسباب في الأداء. ومن الصعب القيام بذلك في JavaScript لأنه بعد ذلك يتم فقد التصويت إذا قام المستخدم بتغيير موقع الويب قبل توقيت التأخير. ربما يمكنني القيام بذلك في ملفات تعريف الارتباط ، أو ربما الحل الأفضل هو القيام بذلك في جلسات PHP ، ولكن كيف ارتكب العملية بعد التأخير بعد ذلك؟
المحلول
أقترح نعم ، ارتكب التصويت مع طابع زمني في قاعدة البيانات الخاصة بك. إنه حل نظيف وسهل. إذا حصلت على مشاكل في الأداء ، فيمكنك استخدام قاعدة بيانات في الذاكرة مثل SQLite كواجهة خلفية ثانوية لطبقة بيانات التصويت الخاصة بك.