السلام عليكم

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

حسنا .. قمت بوضع طريقة لهذه التنبيهات ولكن اشعر انها ستكون بلا جدوى في حال ان الموقع صار كبيرا واصبح عدد الزوار والأعضاء كبيرا وستسبب حمل ضخم على قاعدة البيانات

الطريقة كالتالي:

جدول ولنقل اسمه user_notifications_list

الأعمدة كالتالي:

notify_id (AUTO), user_id, video_id, notify_time (UNIX Timestamp), notify_viewed (0 or 1)

والرابط سيكون كالتالي:

http://example.com/notify?i...

وسينتقل العضو إلى الفيديو بناء على ال ID المسجل في قاعدة البيانات:

http://example.com/video/68...

سيتم تخزين التنبيه في قاعدة البيانات عندما يقوم العضو بنشر الفيديو ويقوم بوضع تنبيه لكل مشترك في هذه القناة .. مثلا عدد المشتركين في القناة هذه 10,000 شخص وقام صاحب القناة بوضع فيديو جديد .. يعني سيتم ادخل 10 آلالف صف جديد وهذا ضخم جدا على قاعدة البيانات ..

هل لديكم اي حلول اخرى لهذه المعضلة؟

وما رأيكم بوضع التنبيهات في قاعدة بيانات اخرى منفصلة؟ لتجنب الحمل على قاعدة البيانات الرئيسية.

وشكرا لكم