سؤال

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

أتساءل عن نوع الاتصال بين قاعدة البيانات والجهاز الذي يمكن أن توصي به لهذا النوع من الإعداد.

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

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

هل تنصح بنهج آخر؟

شكرًا لك،

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

المحلول

لدي بنية مماثلة، على الرغم من أنني أحضر بياناتي من خدمة ويب.طريقتي في التنظيم هي:

  1. إنشاء فصول دراسية في lib/imports, على سبيل المثال DailyDataImport, DailyDataSummarize (يمكنك تنظيم التسلسل الهرمي والأسماء حسب رغبتك أو رغبتك).
  2. إنشاء rake المهمة ضمن مساحة اسم جديدة، على سبيل المثال import وإضافته إلى وظيفة cron الخاصة بك حسب التردد.نلقي نظرة على كرون في روبي.انها مفيدة.

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

بعض الأسئلة للنظر فيها:

  1. ما الجدول الزمني الذي يتبعه الجهاز لملء البيانات؟
  2. هل تحتاج إلى البيانات كما هي أو تريد القليل من التحكم في ذلك أو تحتاج إلى معالجتها ، مثل تلخيص وتجميع الخ.

نصائح أخرى

وMS SQL سيرفر 2008 له عظيم دعم مزامنة البيانات.

وSQL سيرفر 2008 اكسبرس هو مجاني ويمكن أن تكون بمثابة المشترك التكرار (ولكن ليس الناشر) للعملاء.

مايكروسوفت سينك إطار

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