سؤال

أنا أعمل على ويب جديد التطبيق لا تحتاج إلى تخزين أي تغييرات في قاعدة بيانات لمراجعة الجدول(s).الغرض من هذه المراجعة الجداول التي في وقت لاحق في المادية الحقيقية التدقيق يمكننا asecertain ما حدث في الوضع الذي تحريرها وما هو الدولة db في وقت مثلمجمع الحساب.لذا في الغالب مراجعة الجدول سيتم كتابة وليس قراءة.تقرير قد تكون ولدت على الرغم من بعض الأحيان.

لقد بحثت عن الحل

  1. AuditTrail - بسيطة وهذا هو السبب أنا يميلون نحو ذلك, أستطيع أن أفهم ذلك ملف واحد البرمجية.
  2. الارتداد - تبدو بسيطة بما فيه الكفاية للاستخدام ولكن لست متأكدا كيف أنه سيكون من السهل تعديله إذا لزم الأمر.
  3. rcsField يبدو أن تكون معقدة جدا والكثير من أجل احتياجاتي

أنا لم يحاكم أي شخص من هؤلاء ، لذلك أردت أن تعرف بعض التجارب الحقيقية و التي يجب أن تستخدم.على سبيل المثالواحد الذي هو أسرع يستخدم مساحة أقل ، من السهل على تمديد والحفاظ ؟

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

المحلول 3

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

لذلك أنا اختبرت AuditTrail و الارتداد الارتداد يبدو أن يكون أفضل مهب كامل التطبيق مع العديد من الميزات(فعل) أيضا بقدر ما أنا أعلم أنه يحفظ البيانات في جدول واحد في XML أو YAML الشكل ، والتي أعتقد

  1. سوف تولد الكثير من البيانات في جدول واحد
  2. إلى قراءة هذه البيانات قد لا تكون قادرة على استخدام موجودة بالفعل أدوات db.

AuditTrail يفوز في هذا الصدد أن لكل جدول فإنه يولد المقابلة مراجعة الجدول ومن ثم يمكن تتبع التغيرات بسهولة في جدول بيانات أقل و يمكن التلاعب بها بسهولة المستخدم لتوليد التقرير.

لذلك أنا ذاهب مع AuditTrail.

نصائح أخرى

أنا شخصيا أفضل لخلق مراجعة الجداول في قاعدة البيانات وملء خلال مشغلات بحيث أن أي تغيير حتى المخصصة الاستفسارات من نافذة الاستعلام يتم تخزينها.أنا لن تنظر في مراجعة الحل الذي لا يستند في قاعدة البيانات نفسها.هذا أمر مهم لأن الناس الذين يبذلون الخبيثة التغييرات إلى قاعدة البيانات أو ارتكاب الغش ليس من المرجح أن تفعل ذلك من خلال واجهة ويب ولكن على الخلفية مباشرة.أكثر بكثير من هذه الاشياء يحدث من الساخطين أو larcenous الموظفين من خارج المتسللين.إذا كنت تستخدم ORM بالفعل البيانات الخاصة بك هو في خطر لأن الأذونات على مستوى الجدول بدلا من sp المستوى حيث تنتمي.وعليه فإنه من المهم أن يمكنك التقاط أي تغيير محتمل إلى dat ليس فقط ما كان من واجهة المستخدم الرسومية.لدينا دينامية proc لخلق مراجعة الجداول التي يتم تشغيلها كلما جداول جديدة تضاف إلى قاعدة البيانات.منذ مراجعة الجداول نشر التغييرات و ليس كل سجل ، ونحن لسنا في حاجة إلى تغييرها في كل مرة الميدانية إضافة.

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

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

لا أستطيع أن أعطيك تجربة حقيقية مع أي منهم ولكن أود أن أدلي بملاحظة.

افترض AuditTrail تقصد AuditTrail على جانغو ويكي.أنا أعتقد أنك تريد أن ننظر بدلا من ذلك في HistoricalRecords وضعت من قبل المؤلف نفسه (مارتي Alchin الملقب @gulopine) في كتابه برو جانغو.يجب أن تعمل بشكل أفضل مع جانغو 1.x.

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

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