แนะนำ NoSQL

NoSQL เบื้องต้น

Jake Roach

AI Engineer

ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แบบดั้งเดิม

  • จัดเก็บข้อมูลในตาราง โดยใช้คอลัมน์และแถว
  • ใช้ SQL ในการจัดการและคิวรีข้อมูล
  • บังคับใช้ความสมบูรณ์ของข้อมูลผ่าน constraint บนฐานข้อมูลและตาราง

ภาพแสดงโลโก้ MS SQL Server, MySQL และ PostgreSQL

NoSQL เบื้องต้น

NoSQL คืออะไร?

นิยาม: NoSQL ย่อมาจาก "not only SQL" คือชุดเครื่องมือและเทคนิคการจัดเก็บข้อมูลที่รองรับข้อมูลแบบมีโครงสร้าง กึ่งโครงสร้าง และไม่มีโครงสร้าง ทั้งในการจัดเก็บและดึงข้อมูล

คุณสมบัติ:

  • รองรับข้อมูลหลากหลายประเภทในการจัดเก็บและดึงข้อมูล
  • Schema ยืดหยุ่นกว่า
  • รองรับการขยายขนาดและประสิทธิภาพได้ดีกว่า
NoSQL เบื้องต้น

ที่เก็บข้อมูล NoSQL

รูปแบบตาราง

$$

ตารางหนังสือในฐานข้อมูล Snowflake

  • รูปแบบ "สี่เหลี่ยม"
  • ใช้คอลัมน์และแถว

รูปแบบที่ไม่ใช่ตาราง

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • รูปแบบกึ่งโครงสร้าง
  • Schema ยืดหยุ่นกว่า
NoSQL เบื้องต้น

ที่เก็บข้อมูล NoSQL

ฐานข้อมูลเชิงคอลัมน์

ที่เก็บข้อมูล NoSQL ที่จัดเก็บข้อมูลตามคอลัมน์แทนแถว และสามารถคิวรีด้วยไวยากรณ์คล้าย SQL ช่วยให้คิวรีข้อมูลได้เร็วขึ้น โดยเฉพาะสำหรับ analytical query

กรณีการใช้งาน: big data และ analytics

โลโก้ Snowflake

ฐานข้อมูลเอกสาร

เครื่องมือจัดเก็บข้อมูล NoSQL สำหรับจัดเก็บ "เอกสาร" แบบกึ่งโครงสร้าง

  • รูปแบบ JSON
  • Schema ยืดหยุ่นกว่า

กรณีการใช้งาน: ข้อมูลที่ผู้ใช้สร้างขึ้น (รีวิว) และ real-time analytics

โลโก้ Postgres JSON

NoSQL เบื้องต้น

ที่เก็บข้อมูล NoSQL เพิ่มเติม

Key-value

เครื่องมือจัดเก็บข้อมูล NoSQL ที่เก็บข้อมูลในรูปแบบชุด key-value:

  • ข้อมูลเรียบง่ายที่เขียนและอ่านบ่อยครั้ง

กรณีการใช้งาน: ข้อมูล IoT (Internet of Things) และแอปพลิเคชันมือถือ

โลโก้ Redis

Graph

ที่เก็บข้อมูล NoSQL ที่จัดเก็บข้อมูลในรูปแบบเครือข่ายของ node และ edge

  • Node แทนเอนทิตี
  • Edge แทนความสัมพันธ์ระหว่างเอนทิตี

กรณีการใช้งาน: โซเชียลเน็ตเวิร์ก

NoSQL เบื้องต้น

มาฝึกกันเถอะ!

NoSQL เบื้องต้น

Preparing Video For Download...