Eksplorasi Neon — PostgreSQL serverless yang berskala ke nol saat idle dan memiliki fitur database percabangan ala Git, lengkap dengan integrasi Vercel, Prisma, dan opsi keamanan tingkat baris.
Lingkaran cahaya! Beberapa waktu terakhir saya lagi mengeksplorasi berbagai backend-as-a-service dan database tanpa server 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 dihosting secara serverless. Tapi jangan salah, "serverless" di sini bukan berarti tidak ada server yang sama sekali, melainkan kita sebagai pengembang tidak perlu repot mengurus server, scaling, atau membayar mahal saat aplikasi sepi pengunjung.
Setelah membaca-baca dokumentasi dan coba-coba, saya catat poin-poin pentingnya biar bisa jadi bahan belajar kita bersama.
Biasanya, jika kita menyewa PostgreSQL yang dikelola (misalnya di Railway, Heroku, atau cloud biasa), database server kita akan terus menyala 24/7. Walaupun jam 3 pagi tidak ada yang mengakses, kami tetap membayar 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 membuat biaya lebih efisien. Cocok banget buat proyek yang masih tahap prototype, side project, atau aplikasi yang trafiknya tidak selalu penuh sepanjang hari. Anda tidak akan dikejutkan tagihan membengkak karena database terus menyala.
Ini yang paling membuat saya tertarik. Neon punya fitur bercabang. Konsepnya tetap seperti cabang di Git, tetapi untuk database.
Bayangkan kamu punya database utama untuk produksi. Suatu hari ingin menambah fitur baru yang membutuhkan perubahan skema tabel besar-besaran. Daripada langsung mengambil-atik database produksi (yang risikonya bisa bikin aplikasi down), kamu bisa melakukan ini di Neon:
Percabangan 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 mengupgrade 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 yang dikelola tradisional, atau penasaran bagaimana rasanya menggunakan database dengan "cabang" ala Git, Neon layak untuk dijajal. Kamu bisa langsung buka neon.com dan coba gratisnya.
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. Selamat coding getaran!
0