MySQL tutorial - IT technology blog

Kết nối MySQL trong Python với PyMySQL và mysql-connector-python: Connection Pool, Prepared Statements và Transaction an toàn tránh SQL Injection

Hướng dẫn thực tế kết nối MySQL trong Python với PyMySQL và mysql-connector-python: setup Connection Pool tái sử dụng kết nối, dùng Prepared Statements để tránh SQL Injection, và xử lý Transaction an toàn với context manager — có ví dụ code đầy đủ từ quick start đến production.
MySQL tutorial - IT technology blog

Kết nối MySQL trong Node.js với mysql2: Connection Pooling, Prepared Statements và Transaction

Bài viết hướng dẫn kết nối MySQL trong Node.js với thư viện mysql2 đúng cách, tránh các lỗi phổ biến của junior developer. Học cách dùng Connection Pooling để tối ưu hiệu năng, Prepared Statements để chặn SQL Injection, và Transaction để đảm bảo tính toàn vẹn dữ liệu khi thao tác nhiều bảng cùng lúc.
MySQL tutorial - IT technology blog

gh-ost: Thay đổi cấu trúc bảng MySQL không downtime — Giải pháp của GitHub thay thế pt-osc

gh-ost là công cụ do GitHub phát triển để thay đổi schema MySQL trên bảng hàng chục triệu row mà không gây downtime. Thay vì dùng triggers như pt-osc, gh-ost đọc binlog trực tiếp — an toàn hơn, có thể pause/resume và điều chỉnh tốc độ realtime trong suốt quá trình migration.
MySQL tutorial - IT technology blog

JSON_TABLE() trong MySQL 8: Chuyển dữ liệu JSON lồng nhau thành bảng quan hệ

JSON_TABLE() trong MySQL 8 cho phép chuyển đổi JSON array thành rows quan hệ để dùng GROUP BY, JOIN và aggregate bình thường. Bài này so sánh với JSON_EXTRACT và xử lý application-side, phân tích khi nào nên chọn cách nào, kèm ví dụ thực tế bao gồm NESTED PATH và xử lý dữ liệu không nhất quán.