Rustable ra mắt ứng dụng cơ sở dữ liệu viết hoàn toàn bằng Rust
Rustable là ứng dụng mã nguồn mở để duyệt, truy vấn và chỉnh sửa dữ liệu trên năm hệ quản trị cơ sở dữ liệu, với bản máy tính và bản chạy trong trình duyệt bằng WebAssembly. Phiên bản 0.4.8 hỗ trợ PostgreSQL, SQLite, MySQL, MariaDB và Redis, nhưng kết nối máy chủ chỉ có trên ứng dụng máy tính.

Rustable là ứng dụng mã nguồn mở giúp làm việc với năm hệ quản trị cơ sở dữ liệu trong một giao diện, đồng thời có bản thử nghiệm chạy ngay trên trình duyệt. Dự án được viết bằng Rust; bản web biên dịch mã Rust sang WebAssembly (WASM), thay vì viết lại ứng dụng bằng JavaScript.
Phiên bản 0.4.8 hỗ trợ PostgreSQL, SQLite, MySQL, MariaDB và Redis. Tuy nhiên, kết nối tới máy chủ cơ sở dữ liệu chỉ khả dụng trong ứng dụng máy tính.
Bản web và ứng dụng máy tính
Bản chạy trên trình duyệt gồm một cơ sở dữ liệu SQLite thật và bản trình diễn Redis chạy trong bộ nhớ, sử dụng dữ liệu mẫu có thể xóa. Bản Redis này hỗ trợ một phần lệnh Redis; người dùng có thể chạy lệnh INFO để xem danh sách lệnh được hỗ trợ.
Tải lại trang sẽ đặt lại cả hai bản trình diễn, còn các truy vấn đã lưu vẫn được giữ trong trình duyệt. Khi mở tệp SQLite, Rustable tạo một bản sao để làm việc, không chỉnh sửa tệp gốc.
Giao diện bảng dữ liệu của Rustable
Ứng dụng máy tính có các bản dựng cho macOS chạy trên Apple Silicon, Windows x64 và Linux x64. Bản macOS được ký và chứng thực, đồng thời hỗ trợ cập nhật tự động; các gói Windows và Linux là bản di động, hiện cần cập nhật thủ công. Linux yêu cầu Ubuntu 24.04 hoặc thư viện tương thích mới hơn.
Công cụ duyệt và chỉnh sửa dữ liệu
Rustable cung cấp nhiều kết nối và cửa sổ riêng, duyệt cấu trúc lược đồ, mở các thẻ truy vấn SQL, lưu truy vấn và xem lại thay đổi trên các hàng dữ liệu trước khi lưu. Với cơ sở dữ liệu SQL, ứng dụng hỗ trợ duyệt, truy vấn, nhập và xuất dữ liệu.
Trình soạn thảo SQL của Rustable
Ứng dụng còn hỗ trợ đường hầm SSH (SSH tunnel), kết nối được tái sử dụng và hiển thị dữ liệu theo cách chỉ dựng những hàng cần thiết. Các tác vụ được đưa khỏi luồng giao diện để giảm công việc trên phần hiển thị. Đường hầm SSH tích hợp hiện chỉ có trên macOS và Linux; người dùng Windows có thể kết nối trực tiếp hoặc sử dụng đường hầm bên ngoài.
Các hệ quản trị được hỗ trợ
- PostgreSQL và SQLite
- MySQL 8.4 và MariaDB 11.4: đây là các phiên bản đã được thử nghiệm.
- Redis độc lập phiên bản 7.4: hỗ trợ duyệt khóa, chạy lệnh, chỉnh sửa giá trị chuỗi và điều khiển thời gian tồn tại (TTL).
Kết nối tới máy chủ Redis thật chỉ có trong ứng dụng máy tính. Redis Cluster và Sentinel hiện chưa được hỗ trợ.
Rustable sử dụng egui, bộ công cụ giao diện gốc có khả năng kết xuất bằng bộ xử lý đồ họa (GPU). Giao diện có thể vẽ lại theo tần số làm mới của màn hình, phục vụ thao tác cuộn, đổi kích thước cửa sổ và duyệt dữ liệu.
Phần mềm đang trong giai đoạn đầu
Nhà phát triển cho biết Rustable vẫn là phần mềm giai đoạn đầu và đang tiếp tục được sử dụng, kiểm tra để tìm các điểm cần cải thiện. Bản macOS hiện chỉ dành cho Apple Silicon; các gói Windows và Linux dành cho x64.
Góc nhìn
Rustable cho thấy WebAssembly có thể đưa một phần ứng dụng viết bằng Rust lên trình duyệt, trong khi bản máy tính đảm nhiệm các kết nối máy chủ và tính năng sâu hơn. Cách chia này hữu ích với nhóm muốn thử giao diện hoặc xử lý dữ liệu mẫu mà không cần cài ứng dụng, nhưng người dùng cần kết nối cơ sở dữ liệu thật vẫn phải dùng bản máy tính.
Với nhà phát triển và đội ngũ vận hành, việc gom nhiều hệ quản trị vào một không gian làm việc có thể giảm nhu cầu chuyển đổi công cụ. Tuy nhiên, các giới hạn về nền tảng, Redis Cluster và Sentinel cho thấy cần đối chiếu yêu cầu thực tế trước khi đưa Rustable vào quy trình làm việc.
Nguồn: rustable.app · Quy trình biên tập


