Накладные расходы на стороне сервера БД с помощью (Один запрос против нескольких запросов) и (DataReader против DataAdapter)

В моей компании есть очень старый сервер баз данных btrieve.
По некоторым причинам мы не можем обновить или заменить сервер сейчас.
Сервер Db несколько раз падал из-за нехватки памяти.
Я пытался отслеживать использование памяти этого сервера БД, когда нет подключения к нему.
Память все еще потребляет до 93%.
Следовательно, при запросе этой БД мы должны снизить стоимость памяти и ЦП.


Есть два вопроса


1. Один запрос или несколько запросов?

Я ищу его в Интернете, но большинство из них обсуждают производительность между одним и несколькими запросами.
Однако, что мне нужно, это то, что накладные расходы на стороне сервера.
Например,

выберите * из таблицы, где (seq >= '10000' и seq <='19999') или (seq >= '30000' и seq <='39999') или....(может объединять до 50 запросов)

против

выберите * из таблицы, где seq> = '10000' и seq <= '19999'
выберите * из таблицы, где seq> = '30000' и seq <= '39999'
,
,
,

Какой из них стоит меньше процессора и памяти на сервере БД?


2. DataReader и DataAdapter

Когда мы запрашиваем данные из БД с использованием ODBC, какой из них стоит меньше ЦП и памяти на сервере БД?

Мы не заботимся о скорости и фокусируемся только на снижении нагрузки на сервер БД.

0 ответов

Другие вопросы по тегам