Комната: исполнение вставки (Объект) против вставки (Список <Object>) - PullRequest
0 голосов
/ 30 октября 2018

Производит ли вставка объекта в базу данных в цикле более низкую производительность, чем вставка списка? Я потратил много времени на реализацию методов insert (List) в моих DAO, но, похоже, у меня снизилась производительность.

UPD. Я реализовал гораздо более эффективную упаковку в списках, и методы insert (List) ... get (List) показывают увеличение производительности более чем в 10 раз. Я использовал небольшие списки из 2-5 объектов, поэтому не мог видеть прирост производительности

1 Ответ

0 голосов
/ 30 октября 2018

insert (List) будет лучше для производительности, чем insert (Object). Когда вы вызываете insert (Object) из цикла, новая транзакция должна быть запущена для каждой вставки. С другой стороны, когда вы используете insert (List), room инициирует одну транзакцию и вставляет все строки, используя эту транзакцию. Попробуйте перейти к сгенерированному коду и прочитать реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...