2009-08-04 8 views
15

API JCR Java định nghĩa một cơ chế kiên trì có thể được sử dụng để thay thế nhiều vai trò truyền thống của RDBMS. Ví dụ, JackRabbit - triển khai tham chiếu JCR - hỗ trợ các giao dịch, truy vấn SQL, ánh xạ đối tượng-nội dung, vvKhi nào bạn nên sử dụng JCR và khi nào bạn nên sử dụng JPA/RDBMS?

Bạn có thể chọn một hoặc khác, lưu trữ dữ liệu nhị phân trong các con trỏ hệ thống BLOB/tệp trong RDBMS hoặc dữ liệu văn bản trong thuộc tính nút JCR. Có ai có kinh nghiệm thay thế tung DB của họ trong lợi của JCR? Bạn có thể sử dụng cả hai, có thể lưu trữ dữ liệu nhị phân trong dữ liệu CR và văn bản trong RDBMS, nhưng sau đó bạn phải thể hiện mối quan hệ giữa các hệ thống, giữ chúng đồng bộ, v.v. Bạn cũng bắt đầu phải đối mặt với câu hỏi khó, " Vâng, tôi cảm thấy thích hợp để lưu trữ tiêu đề tài liệu này với dữ liệu nhị phân của tài liệu, vì vậy tôi sẽ biến nó thành thuộc tính nút ... nhưng sau đó tôi có bản ghi tài liệu này trong DB của mình nên có lẽ tôi nên giữ nó ở đó .. "

Bạn quyết định như thế nào?

+1

Tôi thực sự quan tâm đến điều này. Hy vọng sẽ có nhiều câu trả lời hơn, đó là khám phá, thông tin và khá khách quan. Thật dễ dàng cho những kẻ JCR phá hoại RDBMS, nhưng có tính đến tất cả các tình huống thực tế, dụng cụ, vv Tôi nghĩ RDBMS vẫn có một số "lợi ích". –

Trả lời

13

Có một giấy bởi Bertil Chapuis vào chính xác chủ đề đó:

JCR or RDBMS? (blog post)

Và đó cũng là phong trào NoSQL (mô tả in this article ví dụ, hoặc here), đó là một cuộc thảo luận đang diễn ra rằng, hmmm, giả sử, "làm nổi bật" những bất lợi của mô hình quan hệ.

+0

Liên kết đến báo cáo JCR hoặc RDMBS bị hỏng. – darrint

+0

@darrint - liên kết hiện đã được sửa. –

+0

Liên kết bị hỏng. Bạn có thể truy cập PDF tại đây: http://web.archive.org/web/20120617025025/http://dev.day.com/content/ddc/blog/2009/01/jcrrdbmsreport/_jcr_content/images/jcrrdbmsreport/jcr_rdbms_report_chapuis. pdf – kolobok