Я пытался улучшить производительность нашего подключения jdbc к нашей базе данных SQL-сервера Microsoft. Я перешел от jTDS jdbc driver
к официальным Microsoft JDBC driver
on maven:MSSQL db Характеристики производительности JDBC
Для MySQL, существует свойство конфигурации, такие как cachePrepStmts
, prepStmtCacheSize
, prepStmtCacheSqlLimit
и т.д., но я не мог найти, если они существуют для Microsoft SQL server
.
Я хотел бы включить пакетную запись, кэширование выписок и найти другие параметры, которые могли бы улучшить производительность вызовов нашего приложения.
Любые идеи?
Редактировать: Я, наконец, решил проблему, создав пользовательские пакетные SQL-запросы в стиле'delete o из OBJECT, где o.id является одним из этих наборов идентификаторов. Это, по крайней мере, сделало трюк для удаления, и это единственное, что нам нужно было оптимизировать прямо сейчас.
https://msdn.microsoft.com/en-us/library/ms378988(v=sql.110).aspx и https://msdn.microsoft. com/en-us/library/mt732336 (v = sql.110) .aspx и https://msdn.microsoft.com/en-us//library/ms378877(v=sql.110).aspx –
Благодарим вас за ваш комментарий. Я думаю, что вторая ссылка очень полезна, хотя я не нашел кеширования и навального письма, как я ожидал. – Ben
Когда вы загружаете драйвер, в архиве находится каталог 'samples' с« cacheRS.java », который содержит следующий заголовок:« * Кроме того, он демонстрирует, как управлять объемом данных, которые извлекаются из базы данных и кэшируется на клиенте * « –