2014-11-26 2 views
1

Я пытаюсь вставить тысячи данных из mylist в базу данных, для сохранения каждой из данных требуется очень много времени.(SugarOrm), как улучшить медленную вставку?

Есть ли способ улучшить эффективность сохранения?

for (int j = 0; j < listPeople.size(); j++) { 
          Person people= listPeople.get(j); 
          people.save();} 



Log 
11-27 04:15:06.991 10268-10268/com.testall I/Sugar﹕ Person saved : 1 
11-27 04:15:07.991 10268-10268/com.testall I/Sugar﹕ Person saved : ....... 
11-27 04:16:08.991 10268-10268/com.testall I/Sugar﹕ Person saved : 1000 

ответ

5

Существует метод с именем saveInTx, который принимает коллекцию объектов и быстрее, чем сохранение отдельных объектов. Он доступен в 1.3

+0

спасибо за помощь! –

+0

все еще медленный, – Learner

+0

этот ORM слишком медленный - любые другие решения для его ускорения? Думаю, нужно переключать обертки. Безумный. –