2 คะแนน โดย GN⁺ 2024-08-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • น้ำหนักเบา

    • เป็น Postgres เวอร์ชัน WASM แบบสมบูรณ์ และมีขนาดไม่ถึง 3MB เมื่อบีบอัดแบบ Gzipped
  • สรุปโดย GN⁺

    • โปรเจกต์นี้นำเสนอ Postgres เวอร์ชัน WASM จึงเหมาะสำหรับผู้ที่กำลังมองหาโซลูชันฐานข้อมูลที่มีน้ำหนักเบามาก
    • เมื่อเทียบกับ Postgres แบบเดิม จุดเด่นคือมีขนาดเล็ก ทำให้นำไปผสานเข้ากับเว็บแอปพลิเคชันได้ง่าย
    • บทความนี้น่าจะน่าสนใจเป็นพิเศษสำหรับนักพัฒนาเว็บหรือผู้ที่ต้องการโซลูชันฐานข้อมูลแบบเบา
    • โปรเจกต์ที่มีความสามารถใกล้เคียงกันและแนะนำคือ SQLite เวอร์ชัน WASM

1 ความคิดเห็น

 
GN⁺ 2024-08-13
ความคิดเห็นจาก Hacker News
  • เคยเห็นว่ามันรันในเบราว์เซอร์ได้ แต่ไม่รู้มาก่อนว่ามันรันฝั่งเซิร์ฟเวอร์บน Node.js และ Bun ได้ด้วย

    • ในฐานะทางเลือกของ SQLite สามารถสตาร์ตการทำงานของ PostgreSQL แบบ in-process เต็มรูปแบบที่คงอยู่บนดิสก์ได้ในฐานะส่วนหนึ่งของแอปพลิเคชัน Node.js/Bun
    • อยากใช้จาก Python สงสัยว่ามีใครเคยลองรันผ่านแรปเปอร์อย่าง Wasmer-python หรือ Wasmtime-py บ้างไหม
  • เป็นแฟนตัวยงของ PGlite

    • เป็นโซลูชันที่สมบูรณ์แบบสำหรับการใช้ Postgres โดยไม่ต้องมี Docker
    • แค่ npm install ก็มี Postgres instance อยู่ในเครื่องได้ ทำให้ออนบอร์ดนักพัฒนาใหม่เข้าทีมได้ง่าย
    • PGlite ทำงานกับ Next.js ได้อย่างสมบูรณ์แบบ
    • กำลังใช้ PGlite ในสภาพแวดล้อม local และ development ร่วมกับ Next.js Boilerplate
    • แค่ npm install ครั้งเดียว ก็ได้แอปพลิเคชันฟูลสแตกพร้อมฐานข้อมูล โดยไม่ต้องติดตั้งเครื่องมือภายนอก
  • คิดว่าน่าจะเข้ากันได้ดีกับ ElectricSQL

    • อยากใช้ PGLite และ ElectricSQL ในโปรเจ็กต์ production เพราะดูเหมือนจะแก้ปัญหาหลายอย่างที่กำลังเจออยู่ได้
    • ชอบทำงานกับ CRDTs
    • อยากแสดงความยินดีกับการเปิดตัวผลิตภัณฑ์
  • รองรับการคงอยู่ของข้อมูลฝั่งเบราว์เซอร์ผ่าน IndexedDB และ OPFS

  • ความแตกต่างหลักระหว่าง PostgreSQL กับ SQLite คืออย่างหลังเป็นแบบ in-process ตอนนี้ทั้งคู่เป็นแบบ in-process ได้แล้ว

    • สงสัยว่ามีข้อมูลเปรียบเทียบสองตัวนี้แบบละเอียดกว่านี้ไหม อยากรู้ว่าควรเลือกใช้อันไหนเมื่อไร
  • ได้ลองใช้ PGlite กับการทดสอบ API integration

    • มันทำงานได้ค่อนข้างดี และให้ DX ที่ดีกว่าการสตาร์ต Postgres ที่รันอยู่ใน Docker มาก
  • อยากทราบเวอร์ชันของ Postgres Docker image ที่ใช้อยู่ตอนนี้เพื่อเช็กความเข้ากันได้กับ PGlite

    • เห็น "PostgreSQL 15devel" ในสกรีนช็อต ซึ่งดูเหมือนว่าจะหมายถึง v15
    • อยากให้มีเอกสารที่ชัดเจนเกี่ยวกับการใช้ Postgres เวอร์ชันปัจจุบันและอนาคต เช่น จะรู้ได้อย่างไรเมื่อมีการอัปเดตเป็น v16
  • ถ้าต้องการแอปพลิเคชันเนทีฟ ก็สงสัยว่ามีตัวเทียบเคียงแบบเนทีฟที่ยังใช้งานได้โดยไม่ต้องทิ้งสถาปัตยกรรมทั้งหมดหรือไม่

    • บนเว็บไซต์/เอกสารกล่าวถึงแค่เวอร์ชัน WASM
  • กำลังติดตาม Discord server ของ ElectricSQL อยู่

    • สนใจภาษาอื่นนอกจาก TypeScript และดีใจที่เห็นว่าการทำให้ไม่ผูกกับภาษาใดภาษาหนึ่งมากขึ้นเป็นเรื่องที่ให้ความสำคัญ
    • ElectricSQL กำลังถูกเขียนใหม่เนื่องจากมีการเปลี่ยนแปลงสถาปัตยกรรม เลยสงสัยว่าสิ่งนี้ส่งผลต่อ PGlite หรือไม่
    • สงสัยว่าความสัมพันธ์ระหว่าง PGlite กับ ElectricSQL คืออะไร
  • น่าประหลาดใจที่ PGlite จัดการส่วนขยายได้

    • ได้เพิ่มส่วนใหม่เข้าไปใน gist "Postgres Is Enough"