Leo el artículo this sobre cómo construir una arquitectura de punto en el tiempo para su base de datos. Me parece una solución elegante, pero el artículo ya está listo desde hace algún tiempo (2007). Me preguntaba: 1. ¿Hay algún otro método para resolver esto? 2. ¿Cuáles son los pros y los contras de este y otros métodos? 3. ¿Hay alguna implementación de MySQL disponible para estos métodos que pueda volver a usar?Cómo crear una arquitectura de punto en el tiempo en MySQL
Respuesta
Acabo de desnatar el artículo, pero parece que el autor está reinventando la rueda bi-temporal database. No estoy seguro de que haya hecho un buen trabajo, pero no lo leí de cerca.
Antes de profundizar en esto, tómese un tiempo para leer el viejo libro de Richard Snodgrass Desarrollo de aplicaciones de base de datos orientadas al tiempo en SQL. Está disponible en formato PDF en his web page.
Creo que la falta de soporte de MySQL para las restricciones CHECK y la implementación peculiar de GROUP BY dificultará su implementación. Si tiene libertad de elección, PostgreSQL podría ser una mejor plataforma para esto.
Muchas gracias, ¡un libro de 528 páginas! Eso me ayudará a pasar el fin de semana. :-) –
@MartijnBurger: tipo de sugiere que el artículo podría haber perdido uno o dos puntos, ¿eh? –
Tenía la esperanza de que hubiera una implementación estándar para este tipo de retos, sin necesidad de todos los conocimientos previos. –
- 1. MySQL marca de tiempo sólo en crear
- 2. ¿MySQL permite crear una base de datos con punto?
- 3. MySQL: ¿cuánto tiempo crear un índice?
- 4. cómo crear el campo calculado en mysql?
- 5. Cómo restar tiempo en MySQL
- 6. ¿Cómo crear una instancia de java.util.Calendar en tiempo de época?
- 7. ¿MySQL tiene activadores basados en el tiempo?
- 8. Clojure: Cómo crear una función en tiempo de ejecución
- 9. CREAR TIPO en MySQL
- 10. Cómo crear una declaración preparada segura de mysql en php?
- 11. Android cómo crear una miniatura en tiempo de ejecución
- 12. ¿Cómo crear controles en tiempo de ejecución?
- 13. Olvidé el punto y coma ";" en una consulta de MySQL Terminal. ¿Cómo salgo?
- 14. MySql - crear replicación con tiempo de inactividad mínimo
- 15. ¿Cómo integrar un JMenuBar en una arquitectura MVC en Java?
- 16. Crear dominio en MySQL
- 17. Crear punto de unión NTFS en Python
- 18. ¿Cómo crear procedimientos temporales en MySQL?
- 19. cómo crear una acción de mensaje de registro de punto de interrupción en xcode?
- 20. Crear una aplicación SWT de arquitectura múltiple con Maven
- 21. Crear/escribir permisos en MySQL
- 22. Datos basados en el tiempo en neo4j
- 23. Arquitectura de una aplicación de vistas múltiples en el iPhone
- 24. Crear índice lleva demasiado tiempo
- 25. ¿Cómo crear una función MySQL personalizada?
- 26. Arquitectura basada en el espacio?
- 27. Cómo agotar el tiempo de espera de una consulta de mysql ++ en C++
- 28. Crear plantillas T4 en tiempo de ejecución (tiempo de compilación)?
- 29. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 30. Subversion obtiene una instantánea de los archivos para un punto en el tiempo del pasado
Sería bueno, si no nos obligan a leer artículos de 2 km de largo solo para entender de qué se trata su pregunta;) Resuma ese artículo en varias oraciones al principio de su pregunta, por favor ...;) –