2012-06-11 23 views
5

Mysql tablo oluşturma işlemine ekstra kod yazmak mümkün mü? Geçici bir masa gibi, ama daha uzun sürecek. Ben kurulum işlemi sırasında bir veritabanı tablosu oluşturma karşı tavsiye ediyorum,MYSQL Tablodan sonra x saat bırakma

Ben geçici görevler için tablolar oluşturmak gerekir, ama ben onları bir oturum CSV dosyaları ile durumda

+0

Neyi başarmaya çalışıyorsunuz? Bir çeşit önbelleğe alma? – mensi

+0

Kişilerin CSV dosyalarını karşıya yüklemeleri için bir yol yaratıyorum. Bir kez yüklendikten sonra, hangi alan için hangi içeriği seçtiklerini ve işleri manipüle etmeleri gerekir (mailchimp veya kampanya monitörüne benzer). Bunu tempolu masalarla çalışırken göremiyorum çünkü manipüle edilebilmeleri, sonra transfer edilip bırakılabilmeleri gerekiyor. Ama birisi bu prosedürü bitirmezse, hastalarla dolu dolu masalar var. – cardi777

cevap

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

daha uzun sürmesi gerekir Çünkü bu, DBMS'inize gereksiz bir stres atıyor. Bunu yapmanın daha iyi bir yolu olacaktır: "Gelen" dizini

  • Ayrıştırma CSV ilk birkaç byte Eğer
  • ihtiyaç sütun sayısını ve ek veri belirlemek için

    1. Taşı yüklenen dosya kullanıcı şeyler atayalım şekilde DB
    2. Oku CSV dosyası uygulamanız yapabilirsiniz,
    3. Sil dosya temizleme amacıyla

    CSV dosyaları ihtiyacı Eski dosyaları silmek için bir cronjob kullanın: find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete

  • İlgili konular