который возвращает *Rows, затем итерируюсь через rows.Next(), то эта итерация происходит по всему resultSet'у уже загруженному в память, или будут использоваться курсоры БД?
Иными словами изменится ли потребление памяти, если Query будет возвращать большой resultSet (миллионы строк), или потребление памяти будет константой?
зависит от драйвера и его настроек, https://github.com/go-sql-driver/mysql вроде как читает и парсит, не буферизируя result set но я бы проверил это на всякий случай
Обсуждают сегодня