У нас есть внешний PostgreSQL сервер, с которого мы извлекаем данные из odb c. Обычно мы извлекаем данные кусками по мере необходимости, поэтому иногда извлекаем всю дату «где дата> (некоторые указывают c дата)» или «где идентификатор> (некоторые указывают идентификатор)» или между определенными датами (например, start_date и end_date). Пример кода ниже
Вышеуказанные условия довольно просты и могут быть реализованы без чрезмерной нагрузки на сервер.
Но это другая история, когда нам нужно извлечь все данные сервера (слишком много данных на сервере). Есть ли способ получить данные с сервера в пакетном режиме, чтобы не перегружать сервер?
Ниже приведен пример, который мы используем для
getdata:{[]
query: "select data.id, data.first_name, data.last_name, data.email, data.created_at from data where data.created_at > '2020-02-04' order by id asc" ];
us::.odbc.open `dbs;
leads::.odbc.eval[us; query];
.odbc.close us;
};
dbs = имя сервера