PostgreSQL atau MariaDB — yang saya tanyakan sebelum memilih

Draf daftar periksa untuk memilih database relasional di proyek institusi kecil.

28 Oktober 2026Draf
  • postgresql
  • mariadb
  • database

/ Ini draf yang sedang dikerjakan. Strukturnya sudah ada; detailnya masih diverifikasi dan dilengkapi.

Titik awal yang jujur

Untuk sebagian besar sistem yang saya kerjakan, kedua database akan bekerja. Keputusannya biasanya tentang lingkungan sekitarnya: apa yang sudah berjalan di host, apa yang dikuasai tim, dan fitur apa yang benar-benar dibutuhkan domain.

Pertanyaan

Apa yang sudah berjalan di host?

Kalau server sudah punya MariaDB untuk aplikasi lain, menambah PostgreSQL berarti satu layanan lagi untuk ditambal, di-backup, dan dipantau. Biaya itu nyata dan sering lebih besar daripada perbedaan fitur apa pun.

Apakah domain butuh tipe khusus?

PostgreSQL nyaman dengan jsonb, array, range, dan indexing yang lebih kaya. Kalau skema benar-benar memanfaatkannya, pilihannya lebih mudah. Kalau datanya relasional biasa dengan indeks normal, argumennya lebih lemah.

Apa yang didukung ORM dengan baik?

Drizzle, Prisma, dan ORM Laravel mendukung keduanya, tapi tidak identik. Generasi migrasi, inferensi tipe, dan penanganan generated column berbeda. Saya memeriksa ORM sebelum memutuskan.

Siapa yang mengoperasikannya setelah saya?

Database yang tidak bisa di-backup dan direstore orang berikutnya adalah beban. Familiaritas adalah fitur di tim kecil.

Bagaimana profil konkurensinya?

Beban transaksional berat tulis dan beban konten berat baca menekan bagian yang berbeda. Untuk situs universitas, baca mendominasi. Untuk jendela pengumpulan ujian, tulis melonjak.

Di mana saya berakhir

  • TOEFL Prediction System: PostgreSQL, karena model data ujian mendapat manfaat dari constraint yang kuat dan penanganan JSON berguna untuk payload soal.
  • Sistem konten yang sudah ada: MariaDB atau MySQL, karena sudah ada dan skemanya sederhana.

Itu bukan aturan universal. Itu catatan keputusan yang dibuat dalam konteks — dan begitulah pilihan database seharusnya dituliskan.

Pertanyaan terbuka

  • Daftar periksa migrasi kecil untuk memindahkan skema MariaDB ke PostgreSQL tanpa downtime.
  • Seberapa banyak pilihan itu harus dikodekan di konfigurasi ORM versus didokumentasikan terpisah.