2012-06-11 13 views
5

क्या एक अतिरिक्त एमएससीएल टेबल निर्माण में अतिरिक्त कोड लिखना संभव है जो एक्स एक्स के बाद खुद को छोड़ देगा? एक अस्थायी तालिका की तरह, लेकिन यह लंबे समय तक चलेगा।एक्सएसक्यूएल टेबल एक्स घंटों के बाद

मुझे लगता है मैं अपने सेटअप प्रक्रिया के दौरान एक डेटाबेस तालिका बनाने के खिलाफ सलाह देंगे अस्थायी काम के लिए टेबल बनाने की जरूरत है, लेकिन मैं उन्हें एक सत्र

+0

आप क्या हासिल करने की कोशिश कर रहे हैं? कैशिंग के कुछ रूप? – mensi

+0

मैं लोगों को सीएसवी फाइल अपलोड करने का एक तरीका बना रहा हूं। एक बार अपलोड होने के बाद, उन्हें यह चुनने की ज़रूरत है कि किस क्षेत्र के लिए यह सामग्री है और चीजों में हेरफेर करें (मेलचंप या अभियान मॉनिटर के समान)। मैं इसे temp तालिकाओं के साथ काम नहीं कर सकता क्योंकि उन्हें छेड़छाड़ करने में सक्षम होना चाहिए, फिर स्थानांतरित और गिरा दिया जाना चाहिए। लेकिन अगर कोई उस प्रक्रिया को पूरा नहीं करता है, तो बीमार डेटा के चारों ओर बैठे टेबल हैं – cardi777

उत्तर

4
CREATE EVENT myevt 
     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR 
     DO 
     DROP TABLE IF EXISTS MyTable; 
1

CSV फ़ाइलों के साथ आपके मामले में से अधिक समय तक की जरूरत है, , क्योंकि इससे आपके डीबीएमएस पर अनावश्यक तनाव होता है। यह करने के लिए एक बेहतर तरीका होगा:

  1. ले जाएँ अपलोड किए गए "भेजे" निर्देशिका
  2. पार्स सीएसवी के पहले कुछ बाइट्स और आप
  3. जरूरत स्तंभों की संख्या अतिरिक्त डेटा का निर्धारण करने के लिए फ़ाइल उपयोगकर्ता सामान आवंटित करते हैं रास्ते में डीबी को
  4. पढ़ें CSV फ़ाइल आपके आवेदन
  5. हटाएँ फ़ाइल

आदेश में सफाई करने के लिए CSV फ़ाइलों यह की जरूरत है, आप कर सकते हैं पुरानी फाइलों को हटाने के लिए cronjob का उपयोग करें: find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete

संबंधित मुद्दे