ORM: > 1s Without ORM: < 500ms Skill issue 🥱
ORM can generate SQL code: "apaan yg pake ORM, skill issues, ga bisa raw SQL bukan programmer tulen11!!" AI can generate UI: "woah, awesome, bisa membantu ide UI component nih" We're different.
Pertarungan antara ORM dan Raw SQL
ORM: > 1s Without ORM: < 500ms Skill issue 🥱
ORM can generate SQL code: "apaan yg pake ORM, skill issues, ga bisa raw SQL bukan programmer tulen11!!" AI can generate UI: "woah, awesome, bisa membantu ide UI component nih" We're different.
Saia sekarang banned penggunaan ORM di tempat saia 🤝🏻 oposisi ORM harga mati 🔥 tukang koding yg ga ngerti SQL tapi milih pake ORM bisa bikin ngaco perhitungannya. ORM membuat org yg punya SQL skill issue makin menjadi jadi issue nya.
Karena akhirnya ngga baik Kamu bener kalo ORM itu adalah function dari raw query, namun function2 itu ngebuat orang lain ngga faham jika kodinganmu nanti akan di maintain orang lain
Threadnya menarik, analoginya menarik juga. Tapi aku mau gali lagi argumennya: ❓Kalau kebutuhan sederhana kenapa pake ORM? Kan querynya sederhana? ❓Kalau ga perlu scale apalagi, querynya aja sederhana ngapain ORM? ❓Kalo PoC lagi-lagi, databasenya masih kecil, tabel2nya…
Jadi kapan cocoknya pake ORM? - Ketika kebutuhannya sederhana, no raw query - Ketika produknya ngga perlu scale ke banyak user, karena kalo iya, sunk cost yg akan ditelan akan semakin banyak jika masih pake ORM - Ketika kita kepengen bikin produk cepet yang bersifast PoC
Ngomong2 soal ORM vs SQL. Gw pribadi gk suka ORM/Active Record soalnya behaviornya kadang surprising (problem RTFM aja sih sebenernya). Kalo raw SQL pun sering gk reusable dan susah dibaca apalagi kalo yg nulis panjang terus dibikin satu baris. Knp butuh reusability? Bayangin…
Pake ORM itu oke buat programmer yang punya "skill issue" (kayak saya), apalagi yang gak suka sama hal-hal "ribet". Kenapa? Soalnya ORM udah ngasih banyak keuntungan, kyk: - built-in SQL injection prevention: ngamanin db dari ngabers yg "iseng" masukin `"); DROP TABLE users;--`…
Threadnya menarik, analoginya menarik juga. Tapi aku mau gali lagi argumennya: ❓Kalau kebutuhan sederhana kenapa pake ORM? Kan querynya sederhana? ❓Kalau ga perlu scale apalagi, querynya aja sederhana ngapain ORM? ❓Kalo PoC lagi-lagi, databasenya masih kecil, tabel2nya…
Backend engineer: ORM vs Raw SQL Meanwhile frontend:
Ada hal yang paling ngeselin terkait ORM yang perlu kalian tau. Well, beberapa query di tempat saya kerja memang masih pake ORM dan kampretnya adalah ketika saya lagi merenung (baca: monitoring) slow query di Amazon Cloudwatch, si ORM ini nge-aliasin kolom table. Misalnya:…
Threadnya menarik, analoginya menarik juga. Tapi aku mau gali lagi argumennya: ❓Kalau kebutuhan sederhana kenapa pake ORM? Kan querynya sederhana? ❓Kalau ga perlu scale apalagi, querynya aja sederhana ngapain ORM? ❓Kalo PoC lagi-lagi, databasenya masih kecil, tabel2nya…
Ada yg protes klo bosen dengerin keributan ORM vs RAW SQL karena cringe bahas nya itu lagi itu lagi ga maju². Menurut ku sih engga, IMO ini mirip dakwah untuk kembali ke jalan yg lurus. Harus selalu di ulang² untuk mengingatkan selalu menggunakan SQL 😌 meanwhile dakwah solat…
Ada hal yang paling ngeselin terkait ORM yang perlu kalian tau. Well, beberapa query di tempat saya kerja memang masih pake ORM dan kampretnya adalah ketika saya lagi merenung (baca: monitoring) slow query di Amazon Cloudwatch, si ORM ini nge-aliasin kolom table. Misalnya:…
Mahasiswa be like.
lelah melihat ORM disalahin mulu 😂 aku pernah optimize spring dengan hibernate latency dari 300ms ke p99 <20ms. semua karena cuma baca dokumentasi basic hibernate dan manage connection pooling yg bener jadi kita tau ya problemnya dimana 😅
Justru karena membaca dokumentasi, jadi tau ada sebuah ORM yg sangat populer pada suatu waktu itu konversi dari ORM ke GraphQL baru SQL. Lalu soal kegiatan optimisation: Kalo kegiatannya "Optimise" artinya ya "udah terlanjur" pakai kan, jadinya harus dioptimisasi. Kalo belum…
lelah melihat ORM disalahin mulu 😂 aku pernah optimize spring dengan hibernate latency dari 300ms ke p99 <20ms. semua karena cuma baca dokumentasi basic hibernate dan manage connection pooling yg bener jadi kita tau ya problemnya dimana 😅
Di kajian discord al-KAD lagi bahas tentang Philosophy of Software Design. Salah satu materinya untuk mengurangi kompleksitas software pakai abstraction. Salah satu konsep yang dia bawa itu ada deep module dan shallow module. Deep module yang interface nya simple dengan…
lelah melihat ORM disalahin mulu 😂 aku pernah optimize spring dengan hibernate latency dari 300ms ke p99 <20ms. semua karena cuma baca dokumentasi basic hibernate dan manage connection pooling yg bener jadi kita tau ya problemnya dimana 😅
docnya ada di bagian getting started...