Каков наилучший способ вставить 2 миллиона записей в объект Account в salesforce? - PullRequest
1 голос
/ 18 апреля 2011

Мы использовали Apex Data Loader для вставки / удаления записей, но это занимает больше времени, когда огромные данные.

Не могли бы вы дать нам альтернативные способы достижения этой цели.

Ответы [ 3 ]

2 голосов
/ 01 мая 2011

mmix ответ правильный, я бы использовал новейший загрузчик данных, включил массовый api и позволил бы его потерять на ваших данных. Вы также можете использовать партнера, такого как Informatica, у него большой опыт работы с большими нагрузками.

За обложками массовый API направляет вашу загрузку на диски (с резервированием, резервные копии), а затем ставит в очередь задание на загрузку для загрузки в базу данных с параллельными потоками (если у вас несколько пакетов). Это может быть довольно быстро, миллионы записей в час, но скорость может варьироваться по многим причинам. Гарантий нет, это асинхронный API.

Если у вас много триггеров apex или рабочего процесса, или ваша нагрузка связана с обменом обновлениями (изменениями владельца и т. Д.), Это может замедлить загрузку на много порядков.

Если вы действительно застряли с медленными нагрузками, вы также можете подать заявку в службу поддержки и попросить одного из наших сотрудников по перфорированию отследить вашу нагрузку по мере ее прохождения, посмотреть, где тратится время.

надеюсь, что это поможет.

1 голос
/ 18 апреля 2011

Если вы можете использовать платформу force.com, то вы можете использовать Bulk API .См. Также Dreamforce 09 примечания.

0 голосов
/ 18 апреля 2011

Если вы хотите сделать это самостоятельно, используйте BulkAPI или административную настройку импорта данных (Настройка | Настройка администрирования | Импорт данных | Импорт бизнес-учетных записей).Помните, что BulkAPI имеет ограничение в 10 000 строк на пакет, а административный импорт - 50 000 строк на загрузку, поэтому вам придется разделять данные на части.

В качестве альтернативы, более новые версии внешнего приложения Data Loaderподдерживает новый BulkAPI и может нарезать все для вас, вы можете загрузить Data Loader из меню Setup, в разделе Administration Setup | Data Management.Оттуда запустите импорт и дайте приложению разделить данные на пакеты.

Если импорт выполняется слишком медленно, вы можете попытаться временно приостановить триггеры, несущественные рабочие процессы и проверки учетных записей.Кроме того, что вы мало что можете сделать, имейте в виду, что база данных salesforce не является прямой базой данных, это уровень абстракции, который должен анализировать каждый фрагмент данных, прежде чем он сохранится в фактической базе данных, что всегда приводит к снижению производительности.*

...