محرك تطبيق Google: DataStore وليس قاعدة بيانات العلاقة التقليدية. ما هو المقصود من هذا؟

StackOverflow https://stackoverflow.com/questions/1112706

  •  12-09-2019
  •  | 
  •  

سؤال

من gae الحصول على دليل البدء

نظرا لأن DataTore Engine DataStore ليس قاعدة بيانات علنية تقليدية، إلا أن الاستعلامات غير محددة باستخدام SQL. بدلا من ذلك، يمكنك إعداد الاستعلامات باستخدام لغة استعلام تشبه SQL نسمي GQL.

ماذا تعني ب "ليس قاعدة بيانات علنية تقليدية" وما هي الآثار التي تقوم بها هذه غير مطالبة GQL بدلا من SQL.

هل كانت مفيدة؟

المحلول

إنه محدود وظيفيا للغاية مقارنة ب DB العلائقية: لا تنضم، لا توجد شيكات حقيقية - سلامة البيانات (مثل التفرد وظائفها ووظائف التجميع مثل المبلغ وغيرها، والمعاملات فقط ضمن مجموعة واحدة من كيان، إلخ، إلخ - - العديد من الاختلافات.

لا يجب عليك فقط أن تفعل الكثير في مستوى التطبيق (بدلا من القيام بذلك في قاعدة البيانات)، ولكن بالنسبة للأداء والقابلية للتوسع، يجب عليك تنظيم بياناتك بشكل مناسب (يفعل البعض ذلك بشكل صحيح DBS أيضا، وهو أمر مثير للجدل ولكن في كثير من الأحيان مقبول، لكن في GAE أمر لا بد منه). العديد من المقالات والمقاطعات الممتازة والمقاطعات على الشبكة المسكن في عمق قضايا "ما هي الآثار التي تحتوي عليها هذا" - على سبيل المثال، إذا كنت تعرف ما يكفي من Java، هذا الفيديو سوف تساعد، إلخ الخ.

نصائح أخرى

حوالي 1/10 من CodeBase لنفس المشروع ولكن ربما وقت التطوير أطول لأنك تتعامل مع برنامج جديد واختبار ومعاينة. لن تحتاج إلى برنامج نصي لإنشاء قاعدة بيانات، لن يختلط حفنة أو غير متجانسة SQL، PHP، Java، XML (حيث يعني 0 خطأ في لغة واحدة وليس الآخر) وغيرها من الآثار الكبيرة كانت نكون لدينا الرؤساء الذين يدعون أن قاعدة بيانات العلائقية هي الحل للجميع وأي مشكلة، يمكن أن تحتوي كيانات مختلفة من نفس النوع على عدد مختلف من الخصائص، ونمط التصميم الأكثر صلة هو "الكيان" الذي يمكن أيضا استخدامه مع RDBMS،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top