2012-06-11 8 views
5

¿Es posible escribir código adicional en una creación de tabla mysql que lo hará caer después de X cantidad de tiempo? Como una tabla temporal, pero durará más.MYSQL Caída de tabla después de x horas

Necesito crear tablas para tareas temporales, pero necesito que duren más tiempo que una sesión

+0

¿Qué está tratando de lograr? Alguna forma de almacenamiento en caché? – mensi

+0

Im creando una forma para que las personas carguen archivos CSV. Una vez cargados, deben elegir qué contenido para qué campo y manipular cosas (similar a mailchimp o monitor de campaña). No puedo ver que esto funcione con tablas temporales porque necesitan poder ser manipuladas, luego transferidas y descartadas. Pero si alguien no termina ese procedimiento, tendrá mesas repletas de datos – cardi777

Respuesta

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

En el caso de los archivos CSV, aconsejaría contra la creación de una tabla de base de datos durante el proceso de instalación , ya que eso pone un estrés innecesario en su DBMS. Una mejor manera de hacer esto sería:

archivo subido
  1. Mover a directorio "entrante"
  2. Analizar primeros bytes de CSV para determinar el número de columnas y datos adicionales que necesita
  3. permiten al usuario asignar cosas
  4. leer el archivo CSV a DB en la forma en que su aplicación lo necesite
  5. de borrado de archivos

para la limpieza de los archivos CSV, puede use un cronjob para borrar archivos viejos: find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete

Cuestiones relacionadas