Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Mỗi lần chạy ứng dụng, truyền dữ liệu hay huấn luyện mô hình đều tiêu thụ điện ở đâu đó, từ điện thoại của người dùng đến trung tâm dữ liệu. Green software là cách tiếp cận xem hiệu quả năng lượng như một tiêu chí chất lượng, bên cạnh tốc độ và độ ổn định. Đây là xu hướng đáng chú ý và nhiều việc làm được ngay.
Đó là việc thiết kế, xây dựng và vận hành phần mềm sao cho sử dụng ít năng lượng và tài nguyên phần cứng hơn, từ đó giảm phát thải gián tiếp. Mục tiêu không phải hy sinh trải nghiệm mà là loại bỏ lãng phí: tính toán thừa, dữ liệu truyền thừa, tài nguyên chạy không cần thiết.
Cách A truy vấn trong vòng lặp (N+1 truy vấn). Cách B gom lại thành một truy vấn:
# Cách A: nhiều truy vấn
for user_id in danh_sach_id:
cursor.execute("SELECT * FROM orders WHERE user_id = %s", (user_id,))
# Cách B: một truy vấn
dau_cho = ",".join(["%s"] * len(danh_sach_id))
cursor.execute(
"SELECT * FROM orders WHERE user_id IN (" + dau_cho + ")",
tuple(danh_sach_id),
)
Cách B giảm số lần gọi cơ sở dữ liệu, thường vừa nhanh hơn vừa ít tốn tài nguyên hơn. Lưu ý vẫn dùng tham số hóa để tránh SQL injection.
Phần mềm hiệu quả thường cũng nhanh hơn, rẻ hơn khi chạy trên đám mây, pin điện thoại bền hơn và chạy tốt trên thiết bị cấu hình thấp, điều rất có ý nghĩa với người dùng ở nhiều nơi. Nghĩa là "xanh" và "tiết kiệm" thường đi cùng nhau.
Những bước này vừa dễ làm vừa mang lại lợi ích cho cả người dùng lẫn chi phí vận hành.
Green software không đòi hỏi bạn thay đổi cả nghề nghiệp, chỉ cần thêm một góc nhìn: mỗi dòng code và mỗi byte truyền đi đều có chi phí. Bắt đầu bằng những thói quen nhỏ như tối ưu truy vấn, nén tài nguyên và đo lường, bạn đã đóng góp tích cực.
Nếu muốn nâng cao kỹ năng tối ưu code và cơ sở dữ liệu, hãy xem các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment