Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अंतिम MySQL विरासत डेटाबेस दुःस्वप्न

मैं एक MySQL व्यक्ति नहीं हूं, इसलिए यह बाएं क्षेत्र से आ रहा है।

लेकिन मुझे लगता है कि लॉग फ़ाइलें उत्तर हो सकती हैं।

शुक्र है, आपको वास्तव में लॉग से केवल 2 चीजें जानने की जरूरत है।

आपको रिकॉर्ड/पंक्तिबद्ध की आवश्यकता है, और आपको ऑपरेशन की आवश्यकता है।

अधिकांश डीबी में, और मैं MySQL मानता हूं, प्रत्येक पंक्ति पर एक पंक्तिबद्ध या रिकॉर्डिड, या जो भी हो, पर एक निहित कॉलम होता है। यह डेटाबेस द्वारा उपयोग की जाने वाली आंतरिक पंक्ति संख्या है। यह आपकी "मुफ़्त" प्राथमिक कुंजी है।

इसके बाद, आपको ऑपरेशन की आवश्यकता है। विशेष रूप से चाहे वह पंक्ति में डालने, अद्यतन करने या हटाने की कार्रवाई हो।

आप इस सारी जानकारी को समय क्रम में समेकित करते हैं, और फिर इसके माध्यम से चलते हैं।

प्रत्येक डालने/अपडेट के लिए, आप अपने मूल डीबी से पंक्ति का चयन करते हैं, और उस पंक्ति को अपने गंतव्य डीबी में डालें/अपडेट करें। यदि यह डिलीट है, तो आप पंक्ति को हटा देते हैं।

आपको क्षेत्र मूल्यों की परवाह नहीं है, वे महत्वपूर्ण नहीं हैं। पूरी पंक्ति करें।

आपको उम्मीद है कि बाइनरी लॉग फ़ाइलों को "पार्स" नहीं करना चाहिए, MySQL के पास पहले से ही ऐसा करने के लिए रूटीन होना चाहिए, आपको बस उनका उपयोग करने के तरीके को खोजने और समझने की आवश्यकता है (यहां तक ​​​​कि कुछ आसान "डंप लॉग" उपयोगिता भी हो सकती है जिसका आप उपयोग कर सकते हैं )।

यह आपको सिस्टम को बहुत सरल रखने देता है, और यह कुल डीबी आकार के बजाय केवल दिन के दौरान आपकी वास्तविक गतिविधि पर निर्भर होना चाहिए। अंत में, आप बाद में इसे "स्मार्ट" बनाकर अनुकूलित कर सकते हैं। उदाहरण के लिए, शायद वे एक पंक्ति डालते हैं, फिर उसे अपडेट करते हैं, फिर उसे हटा देते हैं। आपको पता होगा कि आप अपने रीप्ले में उस पंक्ति को पूरी तरह से अनदेखा कर सकते हैं।

जाहिर है यह वास्तव में लॉग फ़ाइलों को पढ़ने के लिए थोड़ा सा रहस्यमय ज्ञान लेता है, लेकिन बाकी सीधा होना चाहिए। मैं यह सोचना चाहता हूं कि लॉग फाइलें टाइमस्टैम्प भी हैं, इसलिए आप "आज से", या जो भी तिथि सीमा चाहते हैं, पंक्तियों पर काम करना जान सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस से तालिका नाम प्राप्त करें

  2. MySQL WEEK() के लिए कौन सा मोड ISO 8601 का अनुपालन करता है

  3. लोचदार खोज नदी JDBC MySQL रिकॉर्ड नहीं हटा रही है

  4. Mysql_real_escape_string () चेतावनी भ्रम

  5. SQL इंजेक्शन और LIMIT क्लॉज