¿Cuál es el mejor lenguaje para crear una aplicación web que monitorea los datos de la base de datos?

Depende un poco del software de base de datos que use. Mi preferencia personal sería SQL Server con Visual Studio. Luego crearía una capa de base de datos en C # usando Entity Framework que sería utilizada por todos los proyectos que necesitan acceso a esta base de datos. Dentro de mi capa de datos, puedo usar Entity Framework para escribir información adicional en una tabla de registro para poder realizar un seguimiento de todos los cambios realizados en los datos. Esto solo significa que tengo que crear una aplicación web que simplemente lea esta tabla de registro para ver todo.

La ventaja de Entity Framework y esta capa de datos separada es que puede compartirla con todos los demás proyectos. También puede reutilizar el código de registro para otros modelos de datos. Básicamente solo escucha todo lo que sucede a través del Entity Framework.


Para otras bases de datos, o cuando no le gusta C # o Entity Framework, tendría que crear un complemento adicional u otra solución para hacer realmente la supervisión adicional. Podría, por ejemplo, agregar varios disparadores a su base de datos que escribirán información de registro en cada inserción, actualización o eliminación. Esto a menudo significa que debe elegir el idioma que mejor se adapte a la base de datos, lo que a menudo significa usar C ++.

Escribir complementos adicionales para su servidor de base de datos también le proporcionará mucha otra información que podría ser interesante para usted. Pero esto es algo para lo que debería necesitar algunos expertos, que dominen el software de base de datos que está utilizando. En general, eso sería un DBA profesional. Por cierto, un experto Oracle DBA es increíblemente caro, así que espero que no estés usando Oracle …


Una opción más sería incluir el código de registro en todos los proyectos que usan esta base de datos. Tendría que crear una biblioteca adicional para esto, además necesitaría agregar una tabla de registro a su base de datos, pero básicamente significaría que estaría escrita en el lenguaje de esos proyectos, por lo que si usa Python, escribiría en Python

Gracias por el A2A. No puedo decir que es un lenguaje específico para hacer. Cada idioma del lado del servidor puede hacer el trabajo por usted.

Pero creo que podrías crear una aplicación de este tipo utilizando PHP. Incluso puede usar algunos complementos de JavaScript con PHP para configurar esos datos en un formulario bien diseñado y agregar algunos gráficos estadísticos.

Además, usar PHP con PDO permitiría conectarse a 12 controladores de bases de datos diferentes como MySQL, SQLite, servidor MS, Oracle y más.

Hay un poco de ambigüedad en su pregunta, si quiere decir qué idioma es mejor para obtener datos de una base de datos, entonces no hay diferencia. aunque al final probablemente sea alguna forma de XML si está utilizando una capa de acceso a datos.

Sin embargo, si desea monitorear los datos en la base de datos, entonces será SQL de alguna forma (si tiene una base de datos SQL) porque sería una tontería monitorear la base de datos fuera de la base de datos

Si los datos cambian en tiempo real y su aplicación web necesita mostrar los datos en tiempo real, usaría sockets para lograr esto. Si usa sockets, también puede usar nodeJS.

La mayoría de las aplicaciones web no monitorean datos, muestran datos …

Si sus datos de monitoreo, entonces está buscando discrepancias / patrones / ambigüedades en los datos. Si ese es el caso, ejecutaría un programa no web como servicio en segundo plano.

Cualquiera con el que sea más competente. Se puede hacer de varias maneras, por lo que querrá usar las ventajas que tiene disponibles para hacerlo más fácil y más eficiente.

More Interesting

¿Qué es una aplicación de Windows que puede organizar mi biblioteca de música y hacer lo siguiente?

¿Por qué la aplicación web Netflix Ultra-HD no es compatible?

Administración de dispositivos móviles: ¿Hay alguna solución mdm que no sea Citrix que haga virtualización de aplicaciones? Me refiero a cualquier solución mdm que ofrezca virtualización de aplicaciones además de mdm

¿Qué idiomas y cosas avanzadas debo aprender sobre la web antes de comenzar un inicio basado en la web? Por favor, proporcione los enlaces para los recursos

¿Cómo pueden algunos desarrolladores dominar nuevos marcos o tecnologías en el desarrollo web en poco tiempo después de su lanzamiento?

¿Crees que Python reemplazará JavaScript en las aplicaciones web del lado del cliente?

¿Cuál sería un buen uso de Google Keep?

¿Por qué Scribd les quitó sus estadísticas?

¿Es un mal movimiento no incluir algún tipo de registro de correo electrónico / creación de cuenta al crear una aplicación web y solo confiar en el registro / inicio de sesión social?

¿Existe un sitio web de SaaS para la propuesta y los planes para un gran proyecto ** no financiado por crowdfunding **?

¿Qué herramientas debo usar para el desarrollo de aplicaciones web?

¿Cuánto tiempo me tomará aprender AngularJS?

¿Cómo puedo aprovechar mi habilidad de desarrollo de aplicaciones C ++ QT para construir aplicaciones web HTML5? ¿Existe un solo marco de JavaScript HTML5 que sea similar?

Teniendo en cuenta que no tengo experiencia en programación, ¿debo invertir el tiempo aprendiendo PHP o Ruby / Rails para una aplicación web orientada a CRUD MVP-esque?

¿Cuáles son algunas herramientas de creación de formularios de marca blanca que puede integrar en su propia aplicación?