एक विधि जिसे मैंने अक्सर देखा है वह ऑडिट टेबल होना है। फिर आप दिखा सकते हैं कि क्या बदल गया है, क्या बदल गया है और यह क्या बदल गया है, या जो कुछ भी आप चाहते हैं :) फिर आप वास्तविक लॉगिंग करने के लिए एक ट्रिगर लिख सकते हैं। अगर सही तरीके से किया गया तो बहुत दर्दनाक नहीं ...
कोई फर्क नहीं पड़ता कि आप इसे कैसे करते हैं, हालांकि, यह इस बात पर निर्भर करता है कि आपके उपयोगकर्ता डेटाबेस से कैसे जुड़ते हैं। क्या वे ऐप के भीतर एक सुरक्षा संदर्भ के माध्यम से एक एकल एप्लिकेशन उपयोगकर्ता का उपयोग कर रहे हैं, क्या वे डोमेन पर अपने खाते का उपयोग कर कनेक्ट कर रहे हैं, या ऐप में सिर्फ जेनेरिक एसक्यूएल-अकाउंट से कनेक्ट होने वाले सभी लोग हैं?
यदि आप डेटाबेस कनेक्शन से उपयोगकर्ता की जानकारी प्राप्त करने में सक्षम नहीं हैं, तो यह थोड़ा दर्द है। और फिर आप ऐप के भीतर लॉगिंग करने पर विचार कर सकते हैं, इसलिए यदि आपके पास "CreateOrder" या जो कुछ भी कहा गया है, तो आप ऑर्डर_ऑडिट टेबल या जो कुछ भी लॉग कर सकते हैं।
ऐप के बाहर से किए गए परिवर्तनों के लिए यह सब कुछ स्वयं को खोलता है, लेकिन यदि आपके पास एक ही डेटा का उपयोग करके कई ऐप्स हैं और आप बस देखना चाहते हैं कि आपके द्वारा किए गए परिवर्तन क्या हैं, शायद यही वही है जो आप चाहते थे ... < शग>
हालांकि, आपको शुभकामनाएं!
स्रोत
2008-09-01 21:24:12
कुछ अच्छी चर्चा: http://discuss.joelonsoftware.com/default.asp?design.4.483891
उदाहरण से ऊपर एसक्यूएल के लिए है, मुझे किसी भी प्रश्न के मामले में पता है या इस लिंक का उपयोग करते हैं .10 –
यह भी देखें [एक चेंजलॉग/ऑडिटिंग डेटाबेस तालिका के लिए सर्वश्रेष्ठ डिज़ाइन?] (Https://stackoverflow.com/questions/201527/best-design-for-a-changelog-auditing-डेटा-table) – user