¿Es posible controlar una tabla mysql para ver los cambios dentro de una aplicación C#? Básicamente quiero que se genere un evento cuando los datos se insertan en la tabla. Lo único que se me ocurre ahora es consultar la tabla cada 100 ms más o menos.¿Monitorear la tabla MySQL para ver los cambios dentro de un programa C#?
Respuesta
Si la aplicación y el servidor de base de datos están en la misma máquina, puede configurar un desencadenador en MySQL que escriba en un archivo de registro DESPUÉS DE INSERTAR, ACTUALIZAR y crear un FileSystemWatcher para ver ese archivo de registro. FileSystemWatcher será fire events when the file is changed que su aplicación puede reaccionar.
El detonante podría ser algo como esto:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Un problema que veo con el código anterior es que el archivo de salida no puede ser añadido a (mejor que puedo decir) lo que podría tener problemas si hay múltiples consultas ejecutadas en una llamada (o incluso consultas múltiples ejecutadas simultáneamente por diferentes clientes). Cualquier sugerencia de mejora es bienvenida.
quizás añadir Insertar, actualizar, eliminar los factores desencadenantes de la tabla para registrar una nueva fila en la tabla con dos columnas ..
- fluido de la fila cambió
- tipo de cambio insertar/actualizar/borrar
Luego accede a esta tabla y le indica específicamente qué filas se insertaron, actualizaron y eliminaron.
- 1. ¿Cómo controlo el DOM para ver los cambios?
- 2. Uso de MySQL disparadores para registrar todos los cambios de la tabla a una tabla secundaria
- 3. monitorear los cambios en un archivo o directorio?
- 4. ¿Cómo puedo controlar un directorio de Windows para ver los cambios?
- 5. Uso de jquery para monitorear cambios en el formulario
- 6. Ver la tabla temporal de MySQL - No en la sesión
- 7. C# AssemblyFileVersion uso dentro de un programa
- 8. Mysql: Crear tabla en línea dentro de la instrucción select?
- 9. segmentos dentro de un programa C ejecutable
- 10. ¿Cómo ver los índices en una tabla en mysql workbench?
- 11. ¿El método más eficiente para detectar/monitorear cambios DOM?
- 12. Comando PostgreSql para ver los datos de la tabla
- 13. Ejecutar programa desde dentro de un programa C
- 14. cómo monitorear un árbol de directorios completo para cambios en Linux?
- 15. Ver los últimos cambios en svn
- 16. ¿Cómo se pueden ver los comentarios de la tabla del cliente de mysql?
- 17. C++ programa para ver el directorio de modificaciones
- 18. Incluyendo encabezados C dentro de un programa C++
- 19. Contando los cambios en la línea de tiempo con MySQL
- 20. ¿Cómo ver un directorio de cambios?
- 21. Incrustar un archivo ejecutable externo dentro de un programa C#
- 22. ¿Cómo debo auditar los cambios en una tabla MySQL (usando MySQL 4)?
- 23. ¿Hay una tarea ANT para ver un directorio de cambios?
- 24. git: cómo ver los cambios, la próxima inserción enviará
- 25. Cómo monitorear consultas MySQL en Windows
- 26. ¿Hay alguna manera de ver una base de datos mysql para cambios usando perl?
- 27. ¿Herramienta gratuita para ver la base de datos en busca de cambios?
- 28. ¿Cuál es una forma RESTful de monitorear un recurso REST para cambios?
- 29. cakephp acceso ver los atributos/variables dentro de un ayudante
- 30. Manera confiable de monitorear cambios de archivos en un directorio usando .NET framework
Gracias. desafortunadamente la aplicación C# puede no estar ejecutándose en la misma máquina o tener acceso al directorio de registro para usar un FileSystemWatcher – Brian