我需要将50-500个联系人的信息插入数据库中。我有4个ArrayList分别包含图像、姓名、号码和布尔变量。数据中的每一行都由这4个ArrayList的组合和一个SNO组成,请参考下面的图片。
我的问题是,假设我从用户的联系人列表中检索到了500个联系人。那么,是不是在方法中每次插入一个row并且调用方法500次是一个好方法?还是有其他方法?一个巧妙的想法是将所有的ArrayList组合在一起,传递给函数,然后在那里检索数据,并重复500次插入语句。
从性能方面来说哪种方法更好呢?
我的问题是,假设我从用户的联系人列表中检索到了500个联系人。那么,是不是在方法中每次插入一个row并且调用方法500次是一个好方法?还是有其他方法?一个巧妙的想法是将所有的ArrayList组合在一起,传递给函数,然后在那里检索数据,并重复500次插入语句。
从性能方面来说哪种方法更好呢?
for(int i =0; i < 500; i++)
{
dbObj.insert_row(par1, par2, par3, par4, ...);
}
或者
function insert_row(Combined ArrayLists)
{
for(int i=0; i<500; i++)
{
db.execSql(//Insert Statement);
}
}