# มารู้จัก DuckDB กัน 🦆 ฐานข้อมูล สำหรับการวิเคราะห์บนเครื่อง Local

**URL:** <https://discuss.dataengineercafe.io/t/duckdb-local/129>\
**Category:** พูดคุยเกี่ยวกับ Data Tools ต่าง ๆ\
**Tags:** sql, analytics, database, duckdb\
**Created:** [March 12, 2022, 9:11am UTC](https://discuss.dataengineercafe.io/t/duckdb-local/129 "2022-03-12T09:11:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/zkan/32/2_2.png) [@zkan](https://discuss.dataengineercafe.io/u/zkan)\
**Post date:** [March 12, 2022, 9:11am UTC](https://discuss.dataengineercafe.io/t/duckdb-local/129/1 "2022-03-12T09:11:45Z")

</div>

เจ้าเป็ด [DuckDB](https://duckdb.org/) ฐานข้อมูลน่ารักๆ ใช้งานง่าย และมีประสิทธิภาพสูง 🦆 💪

 ![DuckDB](https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/1X/b8e5e108ea847a1328cf670869c8f196cb0e3707.png)

### ทำไมต้อง DuckDB?

 ![Why DuckDB?](https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/1X/95a06f74343c64935c2bd6da012964d3e6acb9aa.png)

1. ง่าย! เค้าได้ไอเดียมาจาก SQLite ที่เป็นฐานข้อมูลที่ไม่ว่าใครก็ตามจะทำ app หรือจะวิเคราะห์ข้อมูล สามารถใช้งานมันได้ง่ายมาก โดยที่เราไม่จำเป็นต้องไปตั้ง server เอง (ซึ่งถ้ามี server อยู่แล้วก็ไปใช้ server ดีกว่านะ) และเค้าก็บอกว่าเราไม่จำเป็นต้องไปติดตั้ง external dependencies เพิ่มอีกด้วย 🤩 ตัวมันเองแฝงตัวอยู่ใน host process อยู่แล้ว ไม่ได้รันแยกออกไปอีก process (นึกภาพง่ายๆ คือ เราไม่ได้ลงโปรแกรมเพิ่ม)
2. มี [ACID](https://en.wikipedia.org/wiki/ACID) เราสามารถใช้ SQL แบบซับซ้อนได้ ต่อกับไฟล์ CSV หรือ Parquet ได้ตรงๆ
3. เร็ว! เนื่องจากว่าเค้าออกแบบให้เป็น [Online analytical processing (OLAP)](https://en.wikipedia.org/wiki/Online_analytical_processing) ซึ่งจะเหมาะมากสำหรับการ query ข้อมูลเพื่อไปวิเคราะห์ และมีการทำ parallel query processing ด้วย 🔥
4. ฟรี~ เพราะเป็น open source

DuckDB นี้ใช้ [Apache Arrow](https://arrow.apache.org/) ด้วย ฉะนั้นการเก็บข้อมูล และการ convert ไฟล์ format ไปมาระหว่างไลบรารี่มันจะไวมาก

### ส่วนวิธีติดตั้งนั้น..

เนื่องจากว่าเราไม่ต้องลงโปรแกรมอะไรเพิ่ม เราติดตั้งแบบติดตั้งแพคเกจใน app ของเราได้เลย ประมาณนี้ สามารถเลือกได้ว่าจะเป็น Python, R, Java, node.js, C++ หรือแบบ CLI แยกไปเลย

 ![DuckDB Installation](https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/1X/894bd288d7b06d896f302280af24a2008bacc80f.png)

อ่ะ ถ้าอยากลองเล่น เค้ามี DuckDB Shell ให้ลองนะ

> **[DuckDB Shell](https://shell.duckdb.org/)**

อย่างไรก็ตามนะครับ เนื่องจากว่า DuckDB เราใช้รันบนเครื่อง local ดังนั้นถ้าเรามีข้อมูลที่มันใหญ่มากๆ ก็ควรจะไปใช้ server หรือ cluster แทนเด้อ~

---

<div class="post-metadata">

**Author:** ![zkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/zkan/32/2_2.png) [@zkan](https://discuss.dataengineercafe.io/u/zkan)\
**Post date:** [November 19, 2022, 7:42am UTC](https://discuss.dataengineercafe.io/t/duckdb-local/129/2 "2022-11-19T07:42:12Z")

</div>

DuckDB นี่มีอนาคตที่สดใสมาก ๆ มีคนเปิดบริษัท [MotherDuck](https://motherduck.com/) มาจับมือกับ [DuckDB Labs](https://duckdblabs.com/) ร่วมกันทำ modern serverless cloud analytics platform เลยทีเดียว อย่างโหด…

---

<div class="post-metadata">

**Author:** ![kahnwong](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/kahnwong/32/295_2.png) [@kahnwong](https://discuss.dataengineercafe.io/u/kahnwong)\
**Post date:** [November 19, 2022, 9:07am UTC](https://discuss.dataengineercafe.io/t/duckdb-local/129/3 "2022-11-19T09:07:49Z")

</div>

headless BI trend ก็มาแล้ว น่าจะเป็น modern data stack 2.0 😂
