Eksplorasi Neon — PostgreSQL serverless yang scale-to-zero saat idle dan punya fitur branching database ala Git, lengkap dengan integrasi Vercel, Prisma, dan opsi row-level security.
Halo! Beberapa waktu terakhir saya lagi eksplorasi berbagai backend-as-a-service dan serverless database untuk proyek sampingan. Kalau sebelumnya saya cukup nyaman pakai Supabase (yang sebenarnya juga pakai PostgreSQL di baliknya), kali ini saya ketemu satu alat yang konsepnya cukup bikin penasaran: Neon.
Singkatnya, Neon adalah database PostgreSQL yang di-hosting secara serverless. Tapi jangan salah, "serverless" di sini bukan berarti tidak ada server sama sekali, melainkan kita sebagai developer tidak perlu repot ngurusin server, scaling, atau bayar mahal saat aplikasi sepi pengunjung.
Setelah baca-baca dokumentasi dan coba-coba, saya catat poin-poin pentingnya biar bisa jadi bahan belajar kita bareng.
Biasanya, kalau kita sewa managed PostgreSQL (misalnya di Railway, Heroku, atau cloud biasa), server database kita akan terus menyala 24/7. Walau jam 3 pagi tidak ada yang akses, kita tetap bayar sesuai jam nyala.
Nah, Neon melakukan pendekatan yang lebih ekstrem dan modern: mereka memisahkan lapisan komputasi (compute) dan lapisan penyimpanan (storage).
Apa dampaknya?
Pendekatan ini bikin biaya lebih efisien. Cocok banget buat proyek yang masih tahap prototype, side project, atau aplikasi yang trafiknya tidak selalu penuh sepanjang hari. Kamu tidak akan dikejutkan tagihan membengkak karena database terus menyala.
Ini yang paling membuat saya tertarik. Neon punya fitur branching. Konsepnya persis seperti branch di Git, tetapi untuk database.
Bayangkan kamu punya database utama untuk produksi. Suatu hari mau menambah fitur baru yang butuh perubahan skema tabel besar-besaran. Daripada langsung utak-atik database produksi (yang risikonya bisa bikin aplikasi down), kamu bisa lakukan ini di Neon:
Branching ini juga sangat berguna untuk:
Neon tidak berdiri sendiri. Mereka sudah menyediakan integrasi langsung dengan alat-alat yang sering dipakai di frontend dan backend modern, seperti:
Beberapa poin yang menurut saya penting dicatat:
Buat yang baru mulai belajar seperti saya, Neon menyediakan Free Tier yang cukup dermawan:
Ini lebih dari cukup untuk belajar, membuat proof-of-concept, atau bahkan menjalankan aplikasi pribadi dengan trafik rendah. Kalau nanti proyekmu berkembang, kamu bisa upgrade ke paket berbayar yang menawarkan komputasi dan penyimpanan yang lebih besar.
Neon menawarkan pendekatan segar untuk database relasional. Bagi saya pribadi, fitur scale-to-zero dan database branching-nya adalah pembeda utama. Sangat cocok untuk era pengembangan frontend dan serverless yang serba cepat, di mana kita ingin fokus menulis kode tanpa pusing mengelola infrastruktur database.
Kalau kamu sedang mencari alternatif yang lebih ringan dari database managed tradisional, atau penasaran bagaimana rasanya menggunakan database dengan "cabang" ala Git, Neon layak untuk dijajal. Kamu bisa langsung buka neon.com dan coba gratisannya.
Saya sendiri akan terus mendokumentasikan proses belajar saya. Kalau ada temuan menarik atau tips seputar Neon, akan saya tulis di sini lagi.
Semoga catatan kecil ini bermanfaat buat teman-teman yang juga sedang belajar. Happy vibe coding!
0