Introduction to key-value databases

NoSQL เบื้องต้น

Jake Roach

Data Engineer

Key-value databases

นิยาม: ฐานข้อมูล NoSQL ที่เก็บข้อมูลในรูปแบบคู่ key-value (คล้ายกับ dictionary ใน Python)

  • ค้นหาได้ด้วย key เท่านั้น ไม่ใช่ value
  • เก็บ value ในรูปแบบ string, hash หรือ list
  • ทำงานได้เร็วสำหรับการอ่านและเขียนข้อมูลแบบง่าย
  • เก็บข้อมูลในหน่วยความจำ ไม่ใช่บนดิสก์

คู่ key-value โดยมีลูกศรชี้ไปที่ key

1 https://redis.com/nosql/key-value-databases/
NoSQL เบื้องต้น

กรณีการใช้งาน key-value database

ภาพแสดงฐานข้อมูล key-value ที่ทำงานร่วมกับเว็บแอปพลิเคชัน

นิยมใช้ในเว็บแอปพลิเคชัน สำหรับ:

  • การจัดการ session
  • การแคชข้อมูลที่เข้าถึงบ่อย
  • ติดตามความชอบและพฤติกรรมของผู้ใช้

$$

แพลตฟอร์มวิเคราะห์ข้อมูลที่ใช้ key-value databases:

  • Snowflake
  • Redshift
NoSQL เบื้องต้น

Redis

โลโก้ Redis

ใช้ไลบรารี redis เพื่อติดต่อกับ Redis ผ่าน Python

$$

  • เชื่อมต่อกับ cluster ที่รันบน localhost
  • เปิดใช้งานผ่านพอร์ต 6379
  • ถอดรหัสการตอบกลับเป็นข้อความแทนไบต์
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

ต่อไปเราจะ:

  • เก็บคู่ key-value
  • ดึงข้อมูลคู่ key-value
NoSQL เบื้องต้น

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

NoSQL เบื้องต้น

Preparing Video For Download...