هل عملية serialize و unserializ هي عملية مكلفة للذاكرة . مثال على ذلك ..

السلام عليكم ورحمة الله وبركاتة

لدي مشروع اعمل عليه الان فخطرت على بالي فكرة هي ان يتم جمع المعلومات من قاعدة البيانات ( الرسائل ) بين زوجين من الاعضاء ووضعها في serialize

الفكرة هي في حالة تجاوز عدد الرسائل بين الطرفين 10 رسائل يتم وضعها في serialize ويتم استبدال جميع الحقول ( العشرة ) بـ serialize ويتم حذف العشرة حقول من القاعدة حيث تتبقى فقط المعلومات داخل serialize ومن ثم يمكنني الاستعلام عن حقل بدل من ١٠ حقول وهكذا مع كل 10 رسائل بين الطرفين يتم جمع الحقول في serialize ويتم استبدال العشرة حقول

ولكن ماذا لو كان مجموع الرسائل بين الطرفين 200 رسالة ( 200/10 ) = 20 => serialize

هل العملية مكلفة من ناحية الذاكرة او على اداء البرنامج

وهل يفضل استخدام json بدلال من serialize


ربما قد يكون ردي خارج المقال لكن هي فعلاً مشكلة تخزين الرسائل

عندما افكر في الامر فانا لا احتاج الى تخزين كل رسالة بين طرفين ! وفي نفس الوقت يجب تخزينها للرجوع اليها (الطرفين وليس احد اخر طبعاً)

بعد التفكير قررت ان افعل كما فعلت شركة الواتساب واخزن كل رسالة على قاعدة بيانات ناحية العميل SQLite

اجد هذا الحل فعال اكثر بامانه وربما ساعدني نظام لاندرويد في حل المشكلة ولكن هل هناك قاعدة ناحية العميل في المواقع ؟ (لم ابحث بعد انما افكر هههههه)

اجل هناك webSQL و هو عبارة عن API يمكن من التعامل مع البيانات دون اللجوء إلى خدمات السيرفرـ بحيث أن كل البيانات يتم تخزينهــا لدى المستخدم

حيث يقوم المتصفح بدور الــSGBD أي نظام التعامل مع فواعد البيانات.

و يمكنك زيارة الموضوع التالي لمعلومات اكتر :

و ايضا هناك مكتبة JavaScript للتعامل مع قاعدة بيانات من ناخية العميل و اسمها TaffyDB

ابحت عنها اضن موقعها taffydb.com

لكن المشكل في هدا هو مشكل حماية البيانات

اضن عمل قاعدة بيانات SQLite في الموقع و كل عضوية يتم تسجيلهم في قاعدة لوحدها احسن في نظري من قاعدة بيانات من جهة العميل

يمكنك ان تحفظها مشفرة وتنفك في ناحية السيرفر او حفظ معلومات غير ضارة على ما اظن