اذهب إلى المحتوى
  • 0

هل تختلف قواعد بيانات التطوير عن المستخدمة في المشاريع الحقيقية؟

Mohamed Lamin Mahmoudi

السؤال

 هل قواعد البيانات المستخدمة في تطوير تطبيقاتنا مثل mongodb و mySql lite هي فقط للتجريب وماهي قواعد البيانات المستعملة في الإستضافات على مستوى الويب؟

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

بالطبع هذه القواعد مستخدمة في الخوادم الحقيقية و يوجد مشاريع ضخمة تعمل بها mongodb و MySQL هي نفسها بالضبط التي تعمل على حاسوبنا وقت التطوير (نفس الشيفرات البرمجية يمكن تنفيذها على نفس مخدم قواعد البيانات إن كان على حاسوب شخصي للتطوير أو حاسوب حقيقي)، نقوم بتنصيب هذه القواعد و برامجها (أو تكون موجودة مسبقاً) على استضافات الويب التي سنشغل مشاريعنا عليها مثلما نفعل وقت التطوير. 

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

استخدام قواعد البيانات (حسب نوعها) يحدده طبيعة ونوع المشروع والشركات الكبيرة تستخدم كل من mongodb و MySQL  و التطبيقات التي بنيت بهم كثيرة 

  • Uber.
  • Shopify.
  • Pinterest.
  • Netflix.
  • Amazon.
  • Udemy.
  • Twitter.

ملاحظة:

  • يوجد نسخة خاصة بكل نظام تشغيل من هذه المخدمات مثل لينكس أو ويندوز أو ماك..

ملاحظة:

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

أما mongodb و MySQL لها قدرات كاملة ولا محدوديات لها في المشاريع المتوسطة والصغيرة.

ملاحظة:

نسخة البيانات التي نقوم بإنشائها أثناء التطوير قابلة للحذف و التعديل أما بعد تشغيل المشروع أي عبث بالبيانات يحذف من بيانات المستخدمين لذلك لدينا مرحلة تطوير و مرحلة نشر وتشغيل.

يوجد مخدمات قواعد بيانات أخرى، لكن جميعها متشابهة إما تعمل مثل mongodb أو MySQL 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 21 ساعات قال Wael Aljamal:

بالطبع هذه القواعد مستخدمة في الخوادم الحقيقية و يوجد مشاريع ضخمة تعمل بها mongodb و MySQL هي نفسها بالضبط التي تعمل على حاسوبنا وقت التطوير (نفس الشيفرات البرمجية يمكن تنفيذها على نفس مخدم قواعد البيانات إن كان على حاسوب شخصي للتطوير أو حاسوب حقيقي)، نقوم بتنصيب هذه القواعد و برامجها (أو تكون موجودة مسبقاً) على استضافات الويب التي سنشغل مشاريعنا عليها مثلما نفعل وقت التطوير. 

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

استخدام قواعد البيانات (حسب نوعها) يحدده طبيعة ونوع المشروع والشركات الكبيرة تستخدم كل من mongodb و MySQL  و التطبيقات التي بنيت بهم كثيرة 

  • Uber.
  • Shopify.
  • Pinterest.
  • Netflix.
  • Amazon.
  • Udemy.
  • Twitter.

ملاحظة:

  • يوجد نسخة خاصة بكل نظام تشغيل من هذه المخدمات مثل لينكس أو ويندوز أو ماك..

ملاحظة:

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

أما mongodb و MySQL لها قدرات كاملة ولا محدوديات لها في المشاريع المتوسطة والصغيرة.

ملاحظة:

نسخة البيانات التي نقوم بإنشائها أثناء التطوير قابلة للحذف و التعديل أما بعد تشغيل المشروع أي عبث بالبيانات يحذف من بيانات المستخدمين لذلك لدينا مرحلة تطوير و مرحلة نشر وتشغيل.

يوجد مخدمات قواعد بيانات أخرى، لكن جميعها متشابهة إما تعمل مثل mongodb أو MySQL 

يعني مابعد مرحلة النشر والتشغيل لايمكن للمطور أن يرى أو يعدل إن أراد مثلا على بيانات أي مستخدم ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 43 دقائق مضت قال Mohamed Lamin Mahmoudi:

يعني مابعد مرحلة النشر والتشغيل لايمكن للمطور أن يرى أو يعدل إن أراد مثلا على بيانات أي مستخدم ؟

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Wael Aljamal:

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

هل يوجد مقال أو كتاب يشرح ماهي الإستضافات وكيفية رفع المشاريع عليها ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 دقائق مضت قال Mohamed Lamin Mahmoudi:

هل يوجد مقال أو كتاب يشرح ماهي الإستضافات وكيفية رفع المشاريع عليها ؟

موجودة ضمن دروس الدورة كيفية رفع المشاريع، كل شيء في وقته الآن ركز على البرمجة.

ثم إن الاستضافات تختلف حسب المشروع

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...