Здравствуйте, Ночной Смотрящий, Вы писали:
V>>>>И в любом случае твой пример только для MSSQL, а для любых других баз на основе OLEDB или ODBC НС>>>И много таких баз данных в реальности? V>>А много используют MSSQL в вебе? НС>Много. В Ажуре, к примеру, это основная РСУБД. К чему вопрос?
Вопрос был про веб.
В вебе MSSQL не входит в тройку самых популярных баз.
V>>>>Разве что написали дотнетный драйвер к MS SQL, изначально это была обычная обёртка над OLEDB, НС>>>Никогда не была. Изначално это была обертка над низкоуровневоцй библиотекой парсинга протокола (tdslib.dll или как то так). V>>Над MS SQL Native Client. НС>Вроде того. Это не ADO, это более низкоуровневая штука.
MS SQL Native Client — обычные OLEDB + ODBC драйвера в одном флаконе.
(И абревиатура в COM не ADO, а ADODB — IDispatch-based обёртка над OLEDB и ODBC, давшая для обеих технологий одинаковую объектную модель для скриптовых языков во второй половине 90-х)
V>>В котором доступны были 3 вида подключения — ODBC, OLEDB и еще не помню название вида подключения НС>Нет. Конкретно та либа — обычная плоская dll со специфичным контрактом, по сути просто парсер TDS.
Думаю, твои данные из более позднего периода, чем от времени выхода первого дотнета, когда я это всё подробно ковырял.
НС>>>Хинты, как показывает практика, нужны хорошо если в 1% запросов. Это почему DAL не стоит затачивать под конкретного провайдера. V>>Как показывает практика, 1% запросов используется в 99% случаев. НС>Это неважно. Потому что 1% запросов это 1% кода, и проще сделать для 1% специальное исключение, а не переписывать ради этого под каждый сервер оставшиеся 99%.
Верно.
Но в случае того же EF нетривиально, т.е., подозреваю, что редко используется.