Google App Engine: مقدمة إلى متجر بيانات البيانات الخاصة بهم للأشخاص الذين لديهم خلفية SQL؟

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

سؤال

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

على سبيل المثال، إذا كان لديك جدول مستخدمي مستخدمين تم إنشاؤه ذاتيا وجدول رسالة

حيث توجد علاقة بين المستخدمين والرسالة (متصلة بواسطة UserID)، كيف سيتم تمثيل هذا البنية في محرك Google App؟

SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
هل كانت مفيدة؟

المحلول

هنا رابط جيد: واحد إلى العديد من الانضمام باستخدام محرك تطبيق Google.

http://blog.arbingersys.com/2008/04/google-app-engine-one-to-many-join.html.

فيما يلي رابط جيد آخر: الكثير إلى العديد من الانضمام باستخدام محرك تطبيق Google:

http://blog.arbingersys.com/2008/04/google-app-gine-many-to-many-join.html.

فيما يلي مناقشة جيدة فيما يتعلق بالارتباط أعلاه:

http://groups.google.com/group/google-appengine/browse_thread/thread/E9464CEB131C726F/6AEEE1E390038592؟pli=1.

أنا شخصيا أجد هذا التعليق في المناقشة مفيدة للغاية حول مخزن بيانات محرك Google App:

http://groups.google.com/group/google-appengine/msg/ee3bd373bd31e2c7.

على نطاق واسع تنتهي القيام بمجموعة من الأشياء التي تبدو خاطئة، ولكنها مطلوبة بالأرقام التي نركونها. الذهاب ووتش محادثات eBay. أو قراءة المشاركات حول عدد مثيلات قاعدة البيانات Facebook قيد التشغيل.

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

بحثت حول أكثر قليلا واتبرت عبر هذه المادة من Google DOC:

http://code.google.com/appengine/articles/modeling.html.

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

نصائح أخرى

هل يمكنني استكمال الإجابة الممتازة أعلاه مع رابط إلى فيديو:

http://sites.google.com/site/io/building-scalable-web-pplications-with-google-app-engine.

إنه حديث رائع من قبل Brett Slatkin من Google الذي يتحدث لمدة ساعة حول الطريقة الخاصة التي تحتاج إلى التفكير في طلبك قبل أن تتوقع ذلك بشكل جيد. هناك بعض WTFS حقيقي (مثل عدم وجود عدد () في استعلامات DB) التي ستتسبب في الكفاح إذا كنت قادما من خلفية علائقية.

أعتقد أن هذه هي الأساسيات: تبحث مجموعات المفاتيح والكيان عنها في مستندات Appengine. (أنا جديد هنا حتى لا تستطيع نشر رابط)

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

التحيات، غوراف ي

هذه الروابط رائعة، ولكنها في الغالب python منحازة، وأنا أستخدم GWT، وبالتالي يجب عليك استخدام نكهة جافا من GAE، هل لدى أي شخص أي أمثلة حول كيفية تحقيق هذه المعادلات "الانضمام" في إصدار جافا من GAE؟

هتاف، جون

من الصعب استخدام GAE SDK المستقل لوضع البيانات داخل واسترداد البيانات من متجر بيانات محرك Google App.

"تعريف" هو امتداد GAE الذي يجعل هذه العمليات أسهل بكثير. يمكن العثور على تعريف الويكي والتعريف هنا. أوصي بشدة باستخدام تعريف في مشروع GAE الخاص بك.

http://code.google.com/p/objectify-appengine/

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

http://www.fishconecloud.com/2010/11/use-Opjectify-to-store-data-in-google.html.

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