Tag: database
9 รายการ
Blog

NVD ประกาศ 7 ช่องโหว่ MariaDB คะแนนพุ่ง 9.9 แต่แพตช์เงียบปล่อยมาแล้วตั้งแต่สิงหาคม
ฐานข้อมูล MariaDB เจอรวด 7 ช่องโหว่ใหม่ มีถึง 3 ตัวได้คะแนนวิกฤต 9.9 แต่ตัวแก้ปล่อยมาแล้ว 2 เดือนแบบไม่ระบุเรื่องความปลอดภัย ใครยังไม่อัปเดตต้องรีบเช็ก
Bun.randomUUIDv7: สร้าง UUID ที่เรียงตามเวลาได้โดยไม่ทำเป็น timestamp
ใช้ Bun.randomUUIDv7 สร้าง identifier แบบ time-ordered พร้อมทดสอบรูปแบบ ลำดับ และอธิบายข้อจำกัดด้าน privacy กับ distributed ordering

SQLAlchemy 2.1 มาแล้ว: เช็กก่อนอัปเกรด ไม่ให้หลังร้านสะดุด
ติดตั้ง SQLAlchemy ใหม่อาจได้ค่าเริ่มต้นที่เปลี่ยนไป เช็ก Python ตัวเชื่อมฐานข้อมูล และส่วนเสริมงานพร้อมกัน ก่อนนำระบบร้านค้า จองคิว หรือบัญชีขึ้นใช้งานจริง
Python sqlite3 backup: สำรองฐานข้อมูลทีละหน้าโดยไม่ copy ไฟล์ที่กำลังเขียน
ใช้ Connection.backup สร้างสำเนา SQLite ที่สอดคล้อง พร้อม unittest จริงและข้อควรระวัง transaction, destination และการตรวจ restore
Python sqlite3: ระบุ transaction ชัดเพื่อไม่ให้ข้อมูลค้างครึ่งทาง
ใช้ autocommit=False, commit, rollback และ connection context manager พร้อมทดสอบกรณีล้มเหลว
Python uuid7: ID เรียงตามเวลาโดยไม่เปิดเผย MAC Address
ใช้ UUIDv7 สำหรับคีย์ที่กระจายได้และมี locality ดีกว่า UUIDv4 พร้อมอธิบาย monotonicity, security และขอบเขตการเรียง
Go 1.27 มี package uuid ใน Standard Library: เลือก V4 หรือ V7 ให้ตรงงาน
พี่โชว์พาดู package uuid ใหม่ของ Go 1.27 ความต่างระหว่าง UUID V4 และ V7 พร้อม test เรื่องลำดับและการ parse ที่รันจริง
IoT Workshop #2: ออกแบบ Database ให้ไม่งง
ทำไมต้องใช้ 2 databases? พี่โชว์พาออกแบบ MongoDB Collections (devices/users/groups/alert_rules/alert_history) + InfluxDB 2.7 buckets/measurements ให้ตรงกับ code จริง พร้อม TTL index และ Flux query
IoT Workshop #5: MongoDB Models & Repository Pattern
ออกแบบ domain model สำหรับ IoT Platform ด้วย Go + MongoDB driver v2 — BSON tags, connection pooling, indexes แบบ idempotent, validator ที่ใช้ json tag, และ Repository Pattern ที่กัน NoSQL injection ด้วย typed filter