Пользовательский драйвер SQL Server - PullRequest
0 голосов
/ 07 мая 2010

У меня была сумасшедшая мысль написать свой собственный драйвер SQL Server, чтобы заставить его работать, например, неблокирующий http-клиент, поэтому он не будет нуждаться в потоке и может обрабатывать множество запросов в одной базе данных.

Я пытался найти в Google некоторые рекомендации по реализации клиентского протокола SQL Server, но на самом деле не нашел ни одного, откуда эти парни получают информацию об этом, когда пишут собственные реализации для PHP или python?

Мне нужен действительно низкий уровень для документирования, чтобы я мог реализовать все этапы работы с соединением через сокеты. И было бы неплохо иметь пример на языке C #. :)

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

Спецификации протокола MSSQL:

http://www.microsoft.com/downloads/details.aspx?familyid=91ef5106-944a-41e1-b3a0-5bd3f2356f32&displaylang=en

Не зная ничего фактического об этом, я бы предположил, что PHP и др. Используют либо собственный MSSQL API, либо они используют стандартизированный ODBC - искажение на уровне протокола просто требует этого.

2 голосов
/ 07 мая 2010

Я регулярно использую существующую функциональность Async в .NET SQLClient , это позволяет легко дополнительным потокам обрабатывать операции с базой данных.

Я не уверен, как бы вы действительно обрабатывали несколько неблокирующих операций в одном потоке.

...