7 poin oleh GN⁺ 2025-02-27 | 3 komentar | Bagikan ke WhatsApp
  • EdgeDB berganti merek dengan nama baru Gel
  • PostgreSQL belakangan ini semakin menggerus pasar database
    • PostgreSQL hampir menjadi satu-satunya DB arus utama yang dipelihara dan dikembangkan sebagai open source
    • Berawal dari proyek riset dan dirilis dengan lisensi mirip MIT, sehingga bebas dari isu seperti perubahan lisensi atau akuisisi, dan karena itu mendapatkan kepercayaan yang tinggi
  • Alasan PostgreSQL disebut sebagai “DB relasional open source paling maju”
    • Sejak era proyek Berkeley POSTGRES pada 1985, PostgreSQL dirancang dengan ekstensibilitas dan modularitas sebagai inti
    • Dapat menangani berbagai tipe data (JSON, data spasial, vektor, dll.), sehingga pada praktiknya berperan sebagai DB multimodal
    • Optimisasi kueri dan performa Planner sangat baik, sehingga saat EdgeQL (bahasa kueri Gel) dikompilasi ke SQL, kueri berskala besar pun dapat diproses dengan stabil
    • Tersedia banyak ekstensi Postgres, dan pengembangan ekstensi juga dimungkinkan dengan Rust
    • Banyak DB seperti CockroachDB, YugabyteDB, TiDB, dan Google Spanner memprioritaskan kompatibilitas Postgres
  • Gel (sebelumnya EdgeDB) adalah konsep yang menggantikan lapisan front-end Postgres
    • Aurora dan Neon mengubah lapisan storage, tetapi Gel mengarah pada akses DB yang menggunakan EdgeQL alih-alih SQL
    • Seperti TypeScript berjalan di atas JavaScript, Gel mengompilasi dan mengoptimalkan skema dan kueri ke bentuk yang lebih ramah di atas Postgres
    • Mulai versi baru Gel 6.0, SQL juga didukung secara langsung, sehingga bisa diadopsi secara bertahap
    • Gel dapat digunakan dari alat seperti Drizzle, Prisma, dan SQLAlchemy

Alasan rebranding

  • Nama “Edge” menimbulkan kebingungan karena mengingatkan pada Edge Computing atau graph DB
  • Nama diubah menjadi “Gel” yang memberi kesan ringkas namun fleksibel

Apa yang berubah, dan yang tidak berubah

  • Perusahaan, tim, dan misi tetap sama
  • Tool dan library disediakan dengan nama baru (gel) yang menggantikan nama lama (edgedb), dan symlink maupun paket dengan nama lama juga disediakan demi kompatibilitas ke belakang
  • v6.0 sudah bisa dicoba di Gel Cloud
  • Lisensi Apache dan pengembangan open source akan terus berlanjut, dan rencana jaminan yang lebih rinci akan dibagikan melalui posting berikutnya

3 komentar

 
GN⁺ 2025-02-27
Opini Hacker News
  • Ada pendapat bahwa query planner/optimizer PostgreSQL termasuk yang paling mutakhir
    • Cost-based planner Postgres memang unggul, tetapi desainnya berasal dari era 1980-an dan lebih tua dibanding sistem Volcano/Cascades yang digunakan di Microsoft SQL Server dan CockroachDB
    • Selama 30 tahun terakhir, ada banyak kemajuan di bidang query optimization, tetapi hampir tidak tercermin di Postgres
    • Postgres memang memperkenalkan parallel worker dan JIT, tetapi desain dasarnya tidak banyak berubah
    • Postgres juga konservatif dalam menambahkan peningkatan; database lain sudah lama mendukung index skip scan, sementara Postgres masih dalam proses untuk mendukungnya
    • Teknologi paling mutakhir disebut Umbra, proyek riset dari kelompok Thomas Neumann di Universitas München, penerus HyPer yang sedang dikomersialisasikan sebagai CedarDB
    • Analisis mereka terhadap query planner Postgres cukup menarik untuk dibaca
  • Ada pendapat bahwa Gel bagi Postgres seperti TypeScript bagi JavaScript
    • Sudah menggunakan EdgeDB selama beberapa tahun, dan setelah memakai RethinkDB serta MongoDB, ini menjadi database favorit
    • Tidak perlu menghafal perintah SQL, dan saat ada masalah pada query, tersedia UI yang bagus untuk melihat data
  • EdgeDB memang luar biasa. Schema, migration, TypeScript query builder, auth, dan semuanya sangat baik
    • Untuk aplikasi Remix kecil, bisa langsung memakai DB tanpa perlu membuat lapisan API terpisah
  • Suka dengan nama barunya, dan selama ini mengetik edgedb di CLI terasa merepotkan
  • Semoga dokumentasi barunya lebih baik, karena dokumentasi sebelumnya sulit digunakan dan terasa agak kurang
  • Sudah mencoba beberapa ORM, tetapi ORM EdgeDB bekerja sangat sederhana kecuali masalah yang kadang tidak mengikuti panduan
    • Semuanya berjalan lancar tanpa bug atau kesalahan konfigurasi
  • EdgeDB adalah produk yang dirancang dengan baik, dan ada rencana untuk memakainya di proyek pribadi
  • Postgres memang hebat, tetapi butuh cukup banyak pekerjaan untuk menangani workload berskala besar
    • Tanyakan saja pada orang yang pernah harus melakukan sharding database
  • Pelajaran saat memulai perusahaan database baru adalah mulai dari SQL
    • Hampir semua DB yang memulai tanpa dukungan SQL pada akhirnya menambahkannya
  • Integrasi erat dengan toolchain TypeScript bersama edgeql sangat berguna dan menghasilkan jauh lebih sedikit error dibanding ORM
  • Gel adalah formula yang sangat menjanjikan, terutama di ekosistem TypeScript
  • Ada yang mengerjakan side project dengan EdgeDB 5.0 dan merasakan kesenangan membangun aplikasi seperti saat memakai Django atau Rails
    • Digunakan bersama Typescript+React di lingkungan serverless
    • Ada rasa penasaran soal self-hosting
  • Ada yang penasaran apakah jika memiliki Postgres DB di region tertentu dan men-deploy gel ke cluster k8s sesuai dokumentasi, semuanya akan berjalan baik
    • Juga penasaran apakah deployment seperti itu gratis, dan fitur apa yang tidak tersedia dibanding penawaran cloud
    • Tidak ingin kehilangan fitur high availability, backup, dan monitoring dari GCP
    • Juga ingin tahu apakah region tempat data berada bisa dikonfigurasi, dan apakah bisa ditempatkan di belakang VPC
 
codemasterkimc 2025-02-27

Basis Data Relasional Open Source Tercanggih di Dunia