Anda seharusnya tidak menanyakan pertanyaan ini. Anda bertanya, "Apakah lebih baik melakukannya dengan cara yang benar, atau dengan cara yang salah, atas nama gagasan samar tentang 'lebih cepat'?"
Apakah Anda memiliki aplikasi yang entah bagaimana terlalu lambat? Apakah Anda karena suatu alasan berpikir bahwa masalahnya adalah karena UPDATE Anda terlalu lama? Sudahkah Anda melakukan pengukuran dan pembandingan kinerja interaksi database Anda?
Apa yang Anda lakukan adalah pengoptimalan prematur dari jenis yang terburuk, dan Anda merugikan aplikasi Anda dengan melakukannya. Anda membuat tebakan liar tentang cara mempercepat kode Anda, tanpa dasar apa pun.
Tulis kode Anda dengan benar. Kemudian coba temukan di mana Anda memiliki masalah kinerja. Apakah Anda MEMILIKI masalah kinerja, atau apakah Anda mengajukan pertanyaan ini hanya karena menurut Anda itu adalah sesuatu yang harus Anda tanyakan? Seharusnya tidak.
Bahkan jika Anda secara khusus memiliki masalah dengan UPDATE Anda yang terlalu lambat, kami tidak dapat menjawab pertanyaan "Apakah X lebih cepat dari Y" karena Anda belum memberi kami informasi yang cukup, seperti:
- Database apa yang Anda gunakan
- Tata letak tabel
- Indeks apa yang ada di database
- Bagaimana Anda berinteraksi dengan database
Harap tulis kode Anda dengan benar, lalu kembali dengan spesifik tentang apa yang terlalu lambat, daripada menebak-nebak optimasi mikro.