Vừa có người chạy Doom ngay bên trong cơ sở dữ liệu SQL

Vừa có người chạy Doom ngay bên trong cơ sở dữ liệu SQL

Một lập trình viên vừa chứng minh cơ sở dữ liệu của bạn hoàn toàn có thể gánh mượt 35 khung hình/giây đồ họa 3D cổ điển.

Lập trình viên Lukas Vogel vừa tạo ra SQLDoom, dự án chạy tựa game Doom huyền thoại hoàn toàn bên trong database. Một đoạn script Python nhỏ đảm nhận việc nhận phím bấm và cập nhật màn hình, nhưng CedarDB mới là bên gánh toàn bộ phần nặng nhất. Theo Ars Technica, chỉ cần 89 câu truy vấn và 1.300 dòng code SQL, database này có thể xuất trực tiếp hình ảnh màu độ phân giải 640×480 theo thời gian thực.

Tại sao chuyện này lại hay: "Render Doom trong database rõ ràng là một ý tưởng tồi," Vogel chia sẻ. Nhưng việc ép một phần mềm vốn chỉ dùng để lưu đơn hàng hay thông tin người dùng phải tính toán logic game 3D lại cho thấy các engine database hiện đại đã nhanh đến mức nào.

Cách nó chạy: Vogel biến bản đồ game thành các bảng dữ liệu chứa đầy tọa độ và đường nét. Để vẽ các bức tường đúng thứ tự trước sau, database chỉ cần chạy một câu lệnh sắp xếp ORDER BY đơn giản cho mỗi khung hình. Đây là bước tiến lớn so với lần thử trước của anh, vốn chỉ render được đồ họa ASCII trắng đen.

Lần tới nếu câu truy vấn của bạn mất tận 3 giây mới xong, hãy nhớ ngoài kia đang có một database bắn quái 3D theo thời gian thực.

Nguồn