ที่เก็บข้อมูล NoSQL แบบตาราง

NoSQL เบื้องต้น

Jake Roach

Data Engineer

ที่เก็บข้อมูลแบบตาราง

ตารางแบบ row-oriented ที่ว่างเปล่า

ตารางแบบ column-oriented ที่ว่างเปล่า

ฐานข้อมูลแบบ column-oriented:

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

การคิวรีฐานข้อมูลแบบ column-oriented

ตาราง books ในฐานข้อมูล Snowflake

ตาราง books ที่ไฮไลต์ค่าที่กรองแล้ว

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • ไวยากรณ์คล้าย SQL
  • ตัดคอลัมน์และดึงข้อมูลเฉพาะส่วน
  • จัดกลุ่มข้อมูลอัตโนมัติ
NoSQL เบื้องต้น

การประมวลผลคิวรีในที่เก็บข้อมูลแบบ column-oriented

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

คิวรีนี้ทำงานโดย:

  • เข้าถึงคอลัมน์ price และค้นหาระเบียนที่มี price < 50.00
  • ดึงค่าที่ตรงกันจากคอลัมน์ title

การรันคิวรีกับตาราง books ในฐานข้อมูล Snowflake

ในบทต่อไป จะกล่าวถึง:

  • การปรับปรุงการโหลดและลบข้อมูล
  • การสร้าง JOIN ที่มีประสิทธิภาพ
  • การทำงานกับข้อมูลกึ่งโครงสร้าง
NoSQL เบื้องต้น

การเชื่อมต่อกับฐานข้อมูล Snowflake

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • ตัวแปร conn จะถูกสร้างให้อัตโนมัติก่อนเริ่มแบบฝึกหัด
NoSQL เบื้องต้น

การเขียนและรันคิวรีบน Snowflake

# Build a query in a string (or multi-line string)
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# Execute the query, print the results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
NoSQL เบื้องต้น

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

NoSQL เบื้องต้น

Preparing Video For Download...