20 คะแนน โดย GN⁺ 2025-08-26 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • Base คือ โปรแกรมแก้ไขฐานข้อมูล SQLite ขนาดเล็กแต่ทรงพลังสำหรับ macOS โดยเฉพาะ พร้อม UI ที่ใช้งานได้อย่างเข้าใจง่าย
  • อินเทอร์เฟซที่เบาและใช้งานง่าย ทำให้เป็นเครื่องมือที่เหมาะทั้งสำหรับผู้ใช้ทั่วไปและผู้เชี่ยวชาญ
  • ผ่าน Schema Inspector สามารถตรวจสอบโครงสร้างตาราง, ประเภทคอลัมน์, ข้อจำกัด และความสัมพันธ์ได้อย่างสะดวก
  • เมื่อใช้ Table Editor ก็สามารถสร้างและแก้ไขตารางแบบภาพได้โดยไม่ต้องเขียนคำสั่ง SQL โดยตรง
  • ด้วย Data Browser และ SQL Editor สามารถสำรวจข้อมูล, กรองข้อมูล, แก้ไขโดยตรง, รันคิวรี และบันทึกสไนเป็ตได้
  • รองรับ การนำเข้า·ส่งออก ในรูปแบบ CSV/SQL/JSON/Excel พร้อมมีรุ่นทดลองใช้ฟรี และต้องซื้อแบบชำระเงินเพื่อใช้ฟังก์ชันทั้งหมด (£29.99)

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

 
kakasoo 2025-08-27

แยกมาใช้กับ sqlite อย่างเดียวก็ดีนะ

 
xguru 2025-08-26

เปิดตัวครั้งแรกในปี 2008 และดูเหมือนว่าเพิ่งออกเวอร์ชัน 3.0 ไม่นานนี้เองครับ ผมก็เพิ่งเคยได้ยินเหมือนกันเลยแปลกใจ คล้ายกับคอมเมนต์ใน Hacker News
ดูท่าว่าน่าจะเป็นเพราะชื่อมันเป็นคำทั่วไปเกินไปเหมือนกัน
ผมเลยคิดว่ายูทิลิตีแบบนี้น่าจะตั้งชื่อโดยเอาคำทั่วไปไปพ่วงกับอีกคำหนึ่งน่าจะดีกว่า อย่างเช่น UltraEdit, SublimeText

 
reagea0 2025-08-26

อ๋อ ที่แท้ Base เป็นชื่อแอปนี่เอง ทั้งที่เขียนไว้เด่นชัดอยู่ในหัวข้อแท้ๆ ผมก็ยังไม่ทันสังเกตเลย 555

 
GN⁺ 2025-08-26
ความคิดเห็นจาก Hacker News
  • เพิ่งนึกขึ้นได้ว่าตัวเองใช้ Base มาราว 15 ปีแล้ว มันยอดเยี่ยมมาโดยตลอดและยิ่งดีขึ้นเรื่อย ๆ ตามเวลา
    • ปกติจะคิดวาผลิตภัณฑ์ที่โพสต์ใน “Show HN” มักจะมีแค่ฟีเจอร์ขั้นต่ำ แต่พอรู้ว่า Base ถูกใช้งานจริงมานานกว่า 15 ปีแล้วก็ทำให้เชื่อมั่นมากขึ้น
  • ฉันชอบแนวทางพัฒนาซอฟต์แวร์แบบนี้มาก คือสไตล์ “artisanal” ที่ต่างจากโอเพนซอร์สหรือเอนเตอร์ไพรส์ เป็นทีมเล็กแค่หนึ่งหรือสองคนที่ทำสิ่งเดียวได้ลึกและดีมาก ซึ่งน่าประทับใจมาก
  • แปลกใจที่นี่เป็นแอปที่มีมาแล้วตั้ง 15 ปี ถ้ารู้ว่ามีผลิตภัณฑ์แบบนี้ก็คงซื้อนานแล้ว แต่ไม่เคยเห็นมันเลยทั้งใน Google, Reddit, Product Hunt หรือ AlternativeTo ให้ความรู้สึกเหมือนจู่ ๆ โผล่มาจากอีกมิติหนึ่ง
    • คิดว่าชื่อมันธรรมดาเกินไปจนค้นหาไม่ค่อยเจอ คำว่า “Base” ทั่วไปเกินไป
  • จำได้ว่าเคยซื้อแอปนี้เมื่อกว่า 15 ปีก่อน (ตอนนั้นโลโก้ยังไม่เรืองแสง) ตอนนั้นก็เป็นซอฟต์แวร์ที่ยอดเยี่ยมมากอยู่แล้ว และการอัปเกรดครั้งนี้ก็น่าจะคุ้มค่าแน่นอน เป็นผลิตภัณฑ์ที่น่าพอใจมาก
  • ถ้ามีฟีเจอร์แสดง UUID เพิ่มเข้ามาจะยอดเยี่ยมมาก แม้ SQLite จะไม่ได้รองรับ UUID โดยตรง แต่หลายคนเก็บ UUID ไว้เป็น binary blob และผลิตภัณฑ์ของ Jetbrains ก็รู้จักค่าพวกนี้เป็น UUID อัตโนมัติ ทำให้แก้ไขได้ง่าย
    • มีการตอบกลับว่าขอบคุณสำหรับความเห็น ผู้พัฒนายังไม่เคยเห็นพฤติกรรมแบบนั้นมาก่อน
    • แปลกใจเหมือนกันว่ามีคนที่เก็บ UUID เป็น binary blob แบบฉันอยู่ไม่น้อย ไม่อยากต้องพึ่งเครื่องมือเฉพาะแพลตฟอร์มที่ไม่ได้ใช้บ่อย อีกทั้งใน SQLite studio ก็แสดง blob ได้ไม่ค่อยดีจึงไม่สะดวก และน่าเสียดายด้วยที่รองรับแค่ Mac
    • บางครั้งภายใน binary blob ก็อาจมีสตริงที่พิมพ์ออกมาได้ทั้งหมด เช่น 7-bit ASCII แต่ไม่ว่าอย่างไรทั้งหมดนั้นก็ยังเป็น blob อยู่ดี
    • วิธีเก็บและจัดเรียง UUID ในแต่ละ RDBMS หรือภาษาแตกต่างกันมาก จนการเก็บ UUID เป็น binary blob ดูน่ากลัวเลยทีเดียว MariaDB และ SQL Server มีชนิดข้อมูลเฉพาะของตัวเอง และการจัดเรียงก็แตกต่างกันตามโครงสร้างหรือ endianness, Oracle โดยพื้นฐานถือว่าเป็น binary แต่ SYS_GUID() ก็อาจทำให้เกิดปัญหาเรื่อง endianness ได้, PostgreSQL จัดเรียงเป็นสตริงไปเลย, และถ้าส่ง GUID มาจากสภาพแวดล้อม .NET รูปแบบการจัดเก็บก็อาจต่างออกไปอีก ดังนั้นการคาดหวังว่าฐานข้อมูล SQLite จะเก็บ UUID ด้วยวิธีเดียวกันทั้งหมดจึงดูไม่สมจริง
  • ชอบเครื่องมือที่แสดงโครงสร้างฐานข้อมูลแบบภาพ และซิงก์ให้แก้ไขโครงสร้างได้ทั้งผ่านไดอะแกรมหรือโค้ด SQL ได้ บน macOS ได้ยินมาว่า OmniGraffle ทำแบบนี้ได้ ส่วนบน Windows ก็เป็น Microsoft Visio ตอนนี้ส่วนตัวใช้ Database Designer บนแท็บเล็ต Android ซึ่งใช้ได้ดีสำหรับโปรเจกต์เรียบง่าย Database Designer (Google Play) ผู้พัฒนาบอกว่าแอปจะฟรีตลอดไป และการซื้อในแอปเป็นการบริจาคแบบสมัครใจคล้าย “กาแฟหนึ่งแก้ว” อีกทั้งในคู่มือออนไลน์ยังมีลิงก์ไปยังวิดีโอเดโมสั้น ๆ ด้วย
    • ไม่คิดว่า OmniGraffle จะรองรับการซิงก์การแก้ไขระหว่างโครงสร้างฐานข้อมูลกับโค้ด SQL โดยตรง
  • เพิ่งลองใช้ Base ไปเมื่อกี้และค่อนข้างชอบอินเทอร์เฟซ เดิมทีใช้ TablePlus บ่อยกว่า แต่ถ้ามีฟีเจอร์เฉพาะสำหรับ SQLite เช่น เปิดใช้งาน foreign key เป็นค่าเริ่มต้น หรือมีฟีเจอร์โหลดส่วนขยายอัตโนมัติ ก็น่าจะดี (เช่น ตอนใช้ sqlite-vec แล้วเจอข้อผิดพลาด “no such module: vec0”) จะคอยติดตามโปรเจกต์นี้ต่อไป
    • ขอบคุณสำหรับฟีดแบ็กและคิดว่าตัวเลือกเปิด foreign key อัตโนมัติเป็นสิ่งที่ควรมีจริง ๆ เลยจดไว้แล้ว ส่วนการโหลดส่วนขยายอัตโนมัติอาจขัดกับนโยบาย App Store จึงต้องระวังไม่ให้เวอร์ชันตรงกับเวอร์ชันในสโตร์มีความสามารถต่างกันมากเกินไป แต่จะลองพิจารณาดู
  • ใช้ Base มาตั้งแต่ปี 2011 ไม่ได้ใช้บ่อยมาก แต่เวลาเปิดไฟล์ฐานข้อมูลหรือสร้างฐานข้อมูลจาก CSV เพื่อวิเคราะห์ มันเป็นเครื่องมือแรกที่นึกถึงเสมอ ดีใจที่ได้จ่ายเงินเพื่ออัปเกรดหลังจากเวลาผ่านไปนาน
  • สงสัยว่ามันต่างจาก sqlitebrowser อย่างไร sqlitebrowser.org
    • (ผู้พัฒนา Base) ส่วนตัวคิดว่าจุดเด่นคือการผสานกับแอป macOS ได้ดีกว่า และฟังก์ชันสร้าง/แก้ไขตารางก็ดีกว่า แต่ Base ยังไม่รองรับ SQLCipher
    • เน้นว่า UI สะอาดและดูดี
    • รู้สึกว่า Base ทำออกมาได้สมบูรณ์ดี จึงคุ้มค่าที่จะลองใช้มากกว่าตัวเลือกอื่น
    • บอกว่า sqlitebrowser ล่มบ่อยเกินไปจนรู้สึกไม่เสถียร เลยไปซื้อแอปเสียเงินตัวอื่น
    • UI ใช้งานสบายกว่า ปกติใช้ datagrip โดยตรง แต่ก็อยากสนับสนุนซอฟต์แวร์ Mac แบบเนทีฟจริง ๆ เลยกำลังพิจารณาจะซื้อ
  • อาจจะนอกประเด็นไปหน่อย แต่สงสัยว่ามีคนต้องการ Airtable เวอร์ชัน local-first ไหม ในฐานะนักพัฒนาเดี่ยวอยากรู้ว่าผลิตภัณฑ์ที่ใช้ SQLite เป็นแบ็กเอนด์ เชื่อมกับไฟล์/ข้อมูล และรองรับการซิงก์ระหว่างคอมพิวเตอร์หลายเครื่อง จะมีตลาดหรือไม่
    • น่าแปลกที่ฉันเองก็พัฒนาสิ่งคล้าย ๆ กันมาในช่วงปีที่ผ่านมา ไม่ได้ใช้ SQLite แต่ทำงานแบบโลคัลเต็มรูปแบบและเป็นเนทีฟ อีกทั้งยังรองรับการเชื่อมต่อภายนอกแบบไม่ใช่โลคัลและรองรับสคริปต์ด้วย ถ้าสนใจน่าจะเปิดตัวได้ภายในหนึ่งเดือน