Trabajo con Oracle y Mysql, y me cuesta entender por qué las API no están escritas de manera que pueda emitir una llamada, irme y hacer otra cosa, y luego volver y recogerla más tarde, por ejemplo, NIO - Estoy forzado dedicar un hilo a la espera de datos. Parece que las interfaces SQL son el único lugar donde aún se fuerza el IO de sincronización, lo que significa atar un hilo esperando el DB.¿Por qué los principales proveedores de DB no proporcionan API realmente asíncronas?
¿Alguien puede explicar los motivos de esto? ¿Hay algo fundamental que lo haga difícil?
Sería genial poder usar 1-2 hilos para gestionar mi problema de consulta de base de datos y búsqueda de resultados, en lugar de utilizar hilos de trabajo para recuperar datos.
Me doy cuenta de que hay dos intentos experimentales (por ejemplo: adbcj) en la implementación de una API asíncrona, pero ninguno parece estar listo para el uso de producción.
Yo también estaba sorprendido por esto. –