ट्रेलो बोर्ड की शुरुआत के बाद से किसी भी उपयोगकर्ता ने किया है कि सब कुछ का एक ऐतिहासिक लॉग दिखाता है। इसी तरह, यदि आप किसी विशिष्ट कार्ड पर क्लिक करते हैं तो यह उस कार्ड से संबंधित किसी भी चीज़ का इतिहास दिखाता है।ट्रेलो इतिहास को इतनी जल्दी कैसे दिखाता है?
अनिश्चित काल तक रखे गए प्रत्येक परिवर्तन/अतिरिक्त/हटाने का ट्रैक रखना डेटा का एक टन एकत्र करना चाहिए और इतिहास ट्रेल लॉग में लिखने पर भी संभावित रूप से बाधा डालना चाहिए (मान लीजिए कि इसे तुरंत डेटा स्टोर में लिखा गया है)। मेरा मतलब है, ऐसा नहीं है कि वे 1000 फाइलों में फैले लॉग फाइलों में सबकुछ संग्रहित कर रहे हैं, जब वे कुछ ढूंढने की आवश्यकता होती है तो वे केवल एकत्र और पार्स करते हैं - वे हर समय इस जानकारी को प्रदर्शित कर रहे हैं।
मैं यह केवल सेवा है कि कुछ इस तरह प्रदान करता है पता नहीं है, लेकिन आप एक ऐसी प्रणाली architecting के बारे में कैसे जाना होगा?
create table HistoryItems (
ID INT PK,
UserID INT PK,
DateTime datetime,
Data varbinary(max)/varchar(max)/...)
अनुक्रमण UserID पर इस तेजी से पुनः प्राप्ति के लिए अनुमति देता है:
आपको आश्चर्य कितना अच्छा आपके आरडीबीएमएस वास्तव में है होगा।लॉग फ़ाइल में संग्रहीत नहीं होते हैं - वे कुछ अच्छे इंडेक्स वाले डेटाबेस में संग्रहीत होते हैं। – JonH