Tôi đang thiết kế một ứng dụng web dựa trên Java và tôi cần một kho khóa-giá trị. Berkeley DB dường như đủ phù hợp với tôi, nhưng dường như có hai Berkeley DBs để lựa chọn: Berkeley DB Core được triển khai trong C, và Berkeley DB Java Edition được thực hiện trong Java thuần túy.Lựa chọn giữa Berkeley DB Core và Berkeley DB JE
Câu hỏi đặt ra là, cách chọn loại nào sẽ sử dụng? Với khả năng mở rộng và hiệu suất của ứng dụng web khá quan trọng (ai biết được, có thể ý tưởng của tôi sẽ trở thành Youtube tiếp theo) và tôi không thể dễ dàng tìm thấy bất kỳ điểm chuẩn có ý nghĩa nào giữa hai người. Tôi vẫn chưa quen với Java API lõi, nhưng tôi thấy khó tin rằng nó có thể tồi tệ hơn nhiều so với Java Editions, điều này có vẻ khá tốt.
Nếu một số cửa hàng khóa-giá trị khác tốt hơn nhiều, vui lòng đề xuất điều đó. Tôi đang lưu trữ các đốm màu nhị phân nhỏ, và các khóa có thể sẽ là băm của dữ liệu, hoặc một số id duy nhất khác.
Chỉ cần cảnh báo về điều này: Bản thân cơ sở dữ liệu sẽ * không * di động giữa các phiên bản. Nếu bạn đi xuống lộ trình này, bạn sẽ cần một chiến lược di chuyển cho chính dữ liệu nếu bạn thấy mình muốn hoán đổi các triển khai. Vì lý do này, nếu tính di động trong dữ liệu là quan trọng, bạn nên sử dụng Berkeley DB và API Java trên phiên bản Java. – Shaun