2013-02-27 185 views
2

我创建了一个DataBase.Batchable类中,我将命名为Event__c最大大小

public class BatchCreateGCalendars implements Database.Batchable<SObject>, Database.Stateful, Database.AllowsCallouts { 
private List<Event__c> event_id; 
} 

我创建一个自定义对象,例如,1000条记录类型的事件和然后使用声明

insert event_id; 

这是好的,还是插入每个元素一个接一个更合适?在我的自定义对象中,我只创建了一个类型为text(255)的自定义字段,列表的最大大小是多少?

回答

5

列表大小没有定义的限制。我认为你最终会达到的限制是堆大小,对于一个批处理作业,目前是12 MB。但是,您需要注意您可以通过DML处理的记录数量,该数量目前为10,000。

3

这里有两个问题。

1)是的,如果可以的话,一定要用对象列表来做DML语句。这将会更快执行,并且会帮助您避免州长限制。 (如果你没有,你应该真的检查them

2)编辑:几年前曾经是1K,现在它只是一个像Jeremy写的堆大小。你仍然有1K的收集传递给Visualforce,虽然(10K,如果它是一个readonly =“true”的页面),并在所有查询返回最大50K行

+2

#2 - nope,取消。几年前曾经是1K,现在它只是Jeremy写的堆大小。尽管传递给visualforce的集合仍有1K(如果它是只读=“true”的页面,则为10K),并且在所有查询中返回最大50K行。 – eyescream 2013-02-27 08:29:28

+0

我站在纠正:) ty – 2013-02-27 08:32:34