Geregetan juga saat coding di Salesforce.com dengan Apex, ternyata cukup banyak keterbatasan yang diterapkan di sana. Memang sih, tujuannya untuk optimalisasi proses dan mencegah server berantakan gara-gara terlalu banyak proses yang berjalan secara simultan. Bosku bilang ke client "ini adalah konsekuensi menggunakan sistem multi-tenant".
Awalnya aku penasaran, apa saja sih yang dibatasi oleh Salesforce.com ini. Eh, ternyata di debug log ada penjelasannya. Berikut daftar (mungkin belum semua) batasan yang diberikan oleh Salesforce, sekedar untuk pengingat:
Gak semuanya aku paham apa maksudnya (newbie total, gan!), tapi setidaknya aku sudah dipersulit akibat adalah batasan script statements dan DML statements. Kebetulan ada client yang datanya banyak, selain itu prosesnya juga ribet.
Masih ada batasan lain sih, seperti jumlah Apex Job yang boleh dijalankan, jumlah maksimum Batch Processing (untuk import data), dan sebagainya. Belum sempat menggali semuanya. Ada yang tahu dokumentasi lengkapnya? Lagi malas baca user manual nih.
Update::
Ternyata ada cara untuk bisa mengetahui limit dari batasan-batasan tersebut, termasuk cara mengukur penggunaannya. Cekidot di sini http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_limits.htm
Awalnya aku penasaran, apa saja sih yang dibatasi oleh Salesforce.com ini. Eh, ternyata di debug log ada penjelasannya. Berikut daftar (mungkin belum semua) batasan yang diberikan oleh Salesforce, sekedar untuk pengingat:
- Number of SOQL queries: 100
- Number of query rows: 50000
- Number of SOSL queries: 20
- Number of DML statements: 150
- Number of DML rows: 10000
- Number of script statements: 200000
- Maximum heap size: 3000000
- Number of callouts: 10
- Number of Email Invocations: 10
- Number of fields describes: 100
- Number of record type describes: 100
- Number of child relationships describes: 100
- Number of picklist describes: 100
- Number of future calls: 10
Gak semuanya aku paham apa maksudnya (newbie total, gan!), tapi setidaknya aku sudah dipersulit akibat adalah batasan script statements dan DML statements. Kebetulan ada client yang datanya banyak, selain itu prosesnya juga ribet.
Masih ada batasan lain sih, seperti jumlah Apex Job yang boleh dijalankan, jumlah maksimum Batch Processing (untuk import data), dan sebagainya. Belum sempat menggali semuanya. Ada yang tahu dokumentasi lengkapnya? Lagi malas baca user manual nih.
Update::
Ternyata ada cara untuk bisa mengetahui limit dari batasan-batasan tersebut, termasuk cara mengukur penggunaannya. Cekidot di sini http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_limits.htm
Comments