2013-02-27 7 views
2

Я создал DataBase.Batchable класс, в котором я вставив пользовательский объект с именем Event__cМаксимальный размер списка в APEX Salesforce

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 МБ для пакетной работы. Однако вам нужно помнить о количестве записей, которые вы можете обрабатывать через DML, который в настоящее время составляет 10 000.

3

Два вопроса вместе взятые.

1) Да, всегда выполняйте инструкции DML со списком объектов, если сможете. Это будет выполняться быстрее и поможет вам избежать ограничений губернатора. (Вы должны действительно проверить them, если у вас нет)

2) редактировать: Раньше 1K несколько лет назад, теперь это просто размер кучи, как пишет Джереми. У вас все еще есть 1K для коллекции, переданной в visualforce (10K, если это страница с readonly = "true") и не более 50K строк, возвращенных во всех запросах.

+2

# 2 - нет, поднят. Раньше он был 1К несколько лет назад, теперь это просто куча, как пишет Джереми. У вас все еще есть 1K для коллекции, переданной visualforce (10K, если это страница с readonly = "true") и max 50K строк, возвращаемых во всех запросах. – eyescream

+0

Я стою исправлено :) ty –

Смежные вопросы