Каков предел возвращаемых строк из оператора select для бэкэнда SOCI Firebird? - PullRequest
0 голосов
/ 07 апреля 2019

Использование транка SOCI Firebird v4.0 для чтения / записи данных из / в базу данных Firebird.

Проблема в том, что когда я выбираю все строки из таблицы, которые превышают 2 миллиона строк с помощью оператора select, SOCI выдает исключение std::bad_alloc, и я получаю только точное значение 1024 *1024* 1005 * строк это: 1048576

Я не знаю, есть ли у SOCI лимит или есть что-то еще, чего мне здесь не хватает!

Кстати, я храню строки в std::vector.

1 Ответ

0 голосов
/ 09 апреля 2019

Ни SOCI, ни Firebird не несут ответственности за это.Единственной причиной была сама система, которая исчерпала память и не может обрабатывать 2 ^ 32 в 32-битной версии.Мне пришлось перекомпилировать код в 64-бит и проверить его в 64-бит системе.

...