Стандарт App Engine для Go1.11 работает в новом, втором поколении (бета) времени выполнения, которое не имеет ограничений 1-го поколения и способно работать с любой платформой, библиотекой или двоичным файлом. С другой стороны, App Engine больше не модифицирует набор инструментов Go, чтобы включить пакет appengine
, и настоятельно рекомендуется использовать клиентскую библиотеку Google Cloud или сторонние библиотеки вместо API-интерфейса, специфичного для App Engine.
Для получения более подробной информации об этом, я рекомендую взглянуть на документ здесь о различиях между обоими поколениями и о том, как с ними справиться.
Конкретный глюк Заливки, если таблица уже содержит данные, - то, что Вы могли получить исключения уникального индекса, когда, например, запрос возвращает строку, первичный ключ которой уже находится в таблице.
Я работал с большим количеством кода Windows Forms с привязкой к данным, где средства редактирования или сетка на форме связываются с таблицей, и затем Заливка используется для загрузки большего количества строк от базы данных до таблицы. Это может вызвать некоторые интересные последовательности увольнения события и случайные ошибки на основе опыта.
Используя Добираются для получения новой таблицы с новыми результатами, затем снова переплетающими форму к новой таблице, может избежать таких ситуаций.
Я сомневаюсь, что существует много различия в производительности между двумя если с помощью Заливки на таблице с существующими строками. В этом случае метод BeginLoadData таблицы проигнорирован, который обычно задерживал бы увольнение события и индекс, восстанавливающий до конца.
Используя Заливку может быть большим для отладки исключений, потому что DataTable, переданный в метод, может быть опрошен для получения дополнительной информации. Доберитесь не возвращается в той же ситуации.
Совет:
Единственная разница - то, что GetData инстанцирует таблицы для Вас, Заливка заполнит существующую таблицу.
Это зависит, если Вы хотите или должны инстанцировать DataTable. Я часто использую Заливку при заполнении определенного члена таблицы DataSet, которого я уже инстанцировал.