ام افضل ان تتم تسجيل البيانات مثل التعليقات والمنشورات في ملف JSON ام في قاعدة البيانات ؟
الجيسون ام قاعدة البيانات ؟
يمكنك التخزين جيسون وربطه مع قاعدة بيانات NoSQL مثل CouchBase او mongodb , جربت كاوتش شخصياً, وان رائع بالفعل, والاداء سيكون خرافي, لانه التخزن يكون 2 لاير , لاير تخين على الهارد, ولاير تخزين على الذاكرة, اول ما يبحث يبحث في الذاكرة, فان لم يجد يبحث على القرص, لكن عيب هذا النوع انه يحتاج لذاكرة كبيرة.
بالمناسبة NoSQL يوفر ارشفة لكن طريقته تختلف احياناً, هنالك 3 فئات من قواعد البيانات بالمناسبة, كل فئة لديها ميزاتها وسلبيتها.
لكن ان كان لديك بيانات حساسة وتحتاج عملية تدقيق على السجلات فليس لديك بديل سوى قواعد البيانات التقليدية.
او يمكنك استخدام الحلين مع بعض, بحيث تخزن الجزء الحساس مثل الحسابات في قاعدة البيانات وما تبقى NoSQL
وايضاً يمكنك تخزين بيانات معقده في جيسون, انا خزنت عليه ملفات Binary (ميديا, وملفت تنفيذية واخرى) :)
عموماً CouchBase يوفر تخزين جيسون وباينري بشكل منفصل.
وبما انك ذكرت انك تخزن تعليقات ومنشورات, انصح بشدة التوجه لتقنيات الـ Big Data , قواعد البيانات العادية ستنهار, الفيسبوك مثلاً الحسابات مخزنة MySQL لكن التعليقات والمنشورات في NoSQL
يمكنك الاطلاع على
ملاحظة : CouchBase = CouchDB+memcache بمعنى مطورينه استخدموا الاثنين ليخرجو بنظام جديد فعال.
JSON مجرد هيكل لتمثيل البيانات بشكل مركب أشبه بالهرمي, فقط. مثلها هنا مثل ال XML
قواعد البيانات تقوم بتخزين و فهرسة و حفظ البيانات بشكل عام بغض النظر عن الهيكل التي تتمثل به, بل قواعد البيانات تدعم العديد من الهياكل سواء البدائية مثل الأرقام و النصوص أو الأكثر تعقيداً كالتواريخ و الصور و بعض قواعد البيانات تدعم XML و JSON بمعنى أنها تسمح للمبرمج الاستعلام عن بيانات مخزنة على هذه الهيئة مثل PostgreSQL و SQL Server و غيرهما.
التعليقات