我对编写自己的SQL Server驱动程序有一个疯狂的想法,使其工作类似于非阻塞的http客户端,所以它不会是线程口渴并且可以在一个线程中处理大量的数据库查询。
我试图在google上查看有关实现SQL Server客户端协议的一些指导原则,但是没有找到,这些人在为PHP或python编写自己的实现时会从哪里获取有关它的信息?
我需要一个非常低级别的文档,因此我可以通过套接字实现连接的所有阶段。在c#语言中有一个例子真的很棒。 :)
答案 0 :(得分:2)
我经常使用现有的Async functionality in the .NET SQLClient,这很容易让其他线程处理数据库操作。
我不确定如何在同一个线程中真正处理多个非阻塞操作。
答案 1 :(得分:2)
MSSQL协议规范:
在不知道任何事实的情况下,我猜想PHP等人使用本机MSSQL API或者他们使用标准化的ODBC - 在协议级别扭曲只是要求它。