我正在阅读 IOCP,据我所知,异步写入仅适用于写入文件的上下文。我所说的“文件”不仅仅指磁盘文件,而是指 Windows 上的“文件”类型的输出设备。
我计划以某种方式使用 IOCP 来实现一个服务器,该服务器从客户端获取消息,然后将这些消息异步写入数据库(MySQL 或 SQLite)。但是,据我了解,IOCP 中的异步写入涉及将要写入的数据传递给设备驱动程序——而且“设备驱动程序”的提及似乎排除了在数据库上使用 IOCP 和异步写入的可能性,因为有从应用程序编写者的角度来看,不涉及写入数据库的“设备驱动程序”。
那么,IOCP 真的可以帮助实现写入数据库的服务器吗?我有一种唠叨的感觉,我误解了一些东西。
如果 IOCP 在这种情况下无法提供帮助,对于在 Windows 上实现对数据库进行异步写入的服务器,我应该考虑什么建议?