pgrust, dự án open source viết lại Postgres bằng Rust, vừa phát hành phiên bản 0.2 nhanh gấp 10 lần bản trước. Trên benchmark OLTP, pgrust nhanh hơn Postgres 30%. Còn ở Clickbench, benchmark của ClickHouse dành cho database phân tích, pgrust nhanh hơn Postgres 300 lần và thậm chí bỏ xa cả ClickHouse.
Vì sao Postgres chậm trong thời đại mới?
Postgres ra đời từ thập niên 80, khi ổ cứng còn chậm và nhà phát triển phải tối ưu cho việc đọc ghi đĩa. Ngày nay, RAM rẻ hơn, dữ liệu thường nằm trong bộ nhớ, ổ NVMe nhanh hơn ổ cứng cũ hàng trăm lần. Vì thế, CPU và băng thông bộ nhớ trở thành nút thắt chính, cũng là nơi pgrust tập trung tối ưu.
Query engine tạo ra khác biệt
Bí quyết nằm ở query engine, bộ phận xử lý truy vấn SQL. pgrust dùng ít CPU và bộ nhớ hơn hẳn Postgres. Ví dụ, phép tính tổng 500 triệu số Postgres cần khoảng 20 giây, còn Rust thuần chỉ mất 358 mili giây. Với doanh nghiệp, điều này đồng nghĩa với chi phí máy chủ giảm mạnh, báo cáo thời gian thực, phân tích dữ liệu lớn không còn là đặc quyền của hệ thống đắt tiền.
Bạn có thể theo dõi thêm về xu hướng công nghệ và AI để hiểu rõ hơn tác động của các dự án mở như pgrust.






