रिलेशनल डेटा से events की ओर बदलाव
(event-driven.io)रिलेशनल डेटा से events की ओर बदलाव की मार्गदर्शिका
- Event sourcing में business data को खोए बिना events के रूप में संरक्षित किया जाता है।
- Events घटित हुई वास्तविक बातों को दर्शाते हैं, और हर operation के बाद सहेजे जाते हैं।
- Event stream रिकॉर्ड किए गए सभी events की सूची होती है, जो immutable होती है, और अतीत की गलतियों को नए events जोड़कर सुधारा जा सकता है।
1. status columns खोजें
- status column के मान data lifecycle के चरणों को दर्शा सकते हैं।
- उदाहरण के लिए, कोई order शुरू हो सकता है, ship हो सकता है, और paid हो सकता है।
- इन statuses को Order Initiated, Order Shipped, Order Paid जैसे events में बदला जा सकता है।
2. date columns जाँचें
- date columns process की महत्वपूर्ण घटनाओं के बारे में जानकारी दे सकते हैं।
- ShipmentDate, DeliveryDate, OrderPlacementDate आदि business terminology बताते हैं और नए events शुरू करने में मदद कर सकते हैं।
3. column selectivity का विश्लेषण करें
- Nullable columns बाद में दिए जाने वाले या optional हो सकते हैं।
- Required columns पहले Order Initiated event में दिए जाने चाहिए।
4. सबसे अधिक 1-to-many relationships वाली tables खोजें
- Event sourcing में efficient processing के लिए data को business process के केंद्र में group किया जाता है।
- जिन tables में 1-to-many relationships अधिक हों, वे stream type के candidate हो सकते हैं।
5. explicit events शामिल करें
- रिलेशनल डेटा को events में migrate करते समय, नए खोजे गए events को import के दौरान दोबारा इस्तेमाल नहीं करना चाहिए; इसके बजाय Order Imported event को स्पष्ट रूप से देना चाहिए।
6. प्रयोग और सत्यापन
- सुरक्षित environment में prototype आज़माएँ, परिणामों की अपेक्षाओं से तुलना करें, और जल्दबाज़ी किए बिना iteration करें।
GN⁺ की राय
- इस लेख का सबसे महत्वपूर्ण बिंदु यह है कि relational database से event sourcing में बदलाव के दौरान business data को संरक्षित रखने के लिए एक नए approach का महत्व क्या है।
- यह लेख इसलिए रोचक है क्योंकि यह पारंपरिक data management तरीके से आगे बढ़कर data lifecycle को बेहतर समझने और उपयोग करने का तरीका दिखाता है।
- Event sourcing सिर्फ तकनीकी दृष्टिकोण से ही नहीं, बल्कि business और technical teams के बीच साझा समझ बनाने में भी मदद कर सकता है।
1 टिप्पणियां
Hacker News राय
PostgreSQL और FOSS reporting tools के उपयोग की सिफारिश
event-driven architecture का सही उपयोग कब करना चाहिए
event sourcing पर संदेहपूर्ण अनुभव साझा करना
domain event modeling की उपयोगिता
event sourcing के implementation पर सवाल
bottom-up बनाम top-down, custom बनाम general-purpose
event-based architecture के समर्थन और आलोचना
event sourcing और relationality की आवश्यकता
relational data के समर्थन में
event-driven design पर नई समझ