Phiên bản mới ra mắt của BemiDB, một bản sao chỉ đọc của Postgres được tối ưu hóa cho phân tích, đã làm dấy lên cuộc thảo luận sôi nổi trong cộng đồng về các lựa chọn kỹ thuật và chiến lược cấp phép của nó. Mặc dù dự án nhằm đơn giản hóa khối lượng công việc phân tích với giải pháp nhị phân đơn lẻ, cộng đồng đã nêu ra những cân nhắc quan trọng về lựa chọn triển khai và khả năng ứng dụng trong doanh nghiệp.
Tranh cãi về tích hợp DuckDB
Phần lớn cuộc thảo luận tập trung vào việc BemiDB chọn DuckDB làm công cụ truy vấn. Trong khi DuckDB mang lại sự đơn giản và khả năng nhúng, một số thành viên cộng đồng bày tỏ lo ngại về mức độ sẵn sàng cho môi trường sản xuất. Nhiều nhà phát triển đề xuất ClickHouse như một giải pháp thay thế trưởng thành hơn:
Dù DuckDB khá thú vị nhưng tôi tin rằng Clickhouse mới là sự kết hợp hoàn hảo với Postgres... với tư cách là một khách hàng tiềm năng, cơ sở dữ liệu nhúng là một lựa chọn kỳ lạ cho khối lượng công việc nghiêm túc khi đã có những giải pháp mã nguồn mở tốt như Clickhouse.
Ảnh chụp màn hình kho lưu trữ GitHub công khai của BemiDB , thể hiện sự tham gia của cộng đồng và các cuộc thảo luận kỹ thuật |
Tranh luận về giấy phép AGPL
Việc lựa chọn giấy phép AGPL của dự án đã trở thành một điểm gây tranh cãi. Trong khi một số nhà phát triển ca ngợi nó vì bảo vệ quyền tự do của người dùng, những người khác xem đây là rào cản tiềm ẩn cho việc áp dụng. Cuộc tranh luận làm nổi bật sự căng thẳng giữa nguyên tắc mã nguồn mở và khả năng thương mại hóa trong phát triển phần mềm hiện đại.
Triển khai kỹ thuật và trường hợp sử dụng
Cộng đồng đặc biệt quan tâm đến khả năng đồng bộ hóa dữ liệu của BemiDB. Hiện tại, hệ thống thực hiện đồng bộ lại toàn bộ bảng, với kế hoạch triển khai sao chép logic trong tương lai. Giới hạn này đã làm dấy lên những thảo luận về khả năng mở rộng, đặc biệt là đối với cơ sở dữ liệu nhiều TB, nơi sao chép logic có thể gặp khó khăn trong việc theo kịp.
Tuyên bố về hiệu năng
Tuyên bố về hiệu năng của BemiDB, đặc biệt là báo cáo tăng tốc gấp 2000 lần so với Postgres trong các truy vấn phân tích, đã thu hút sự xem xét kỹ lưỡng. Các thành viên cộng đồng lưu ý rằng việc so sánh hiệu năng Postgres chưa được lập chỉ mục có thể không mang lại bức tranh đầy đủ, vì hầu hết các triển khai sản xuất sẽ bao gồm các chiến lược lập chỉ mục phù hợp.
Phát triển trong tương lai
Nhóm phát triển đã ghi nhận một số lĩnh vực cần cải thiện dựa trên phản hồi của cộng đồng:
- Triển khai cập nhật tăng dần bằng các thao tác Iceberg
- Hỗ trợ mảng đa chiều và cấu trúc dữ liệu phức tạp
- Đồng bộ hóa dữ liệu thời gian thực sử dụng sao chép logic
- Truy vấn theo thời gian và khả năng phát triển lược đồ
Kết luận
Mặc dù BemiDB đưa ra cách tiếp cận sáng tạo cho khối lượng công việc phân tích, cuộc thảo luận của cộng đồng cho thấy cả sự nhiệt tình và hoài nghi về các lựa chọn kỹ thuật của nó. Sự thành công của dự án có thể phụ thuộc vào việc giải quyết các mối quan ngại về mức độ sẵn sàng cho sản xuất và rào cản áp dụng trong doanh nghiệp, đồng thời duy trì cam kết về tính đơn giản.
Nguồn: BemiDB - GitHub Nguồn: Thảo luận trên Hacker News