2009-06-14 56 views
6

Điểm mạnh và điểm yếu của cơ sở dữ liệu triplestore, chẳng hạn như Mulgara là gì? Trong những tình huống nào hiệu suất của nó sẽ khác biệt đáng kể so với cơ sở dữ liệu quan hệ truyền thống?Điểm mạnh và điểm yếu của cơ sở dữ liệu ba tầng là gì?

Tôi đang suy nghĩ cụ thể về các tình huống mà bạn có dữ liệu ở dạng namespace:predicate=value. Triplestores dường như giữ dữ liệu ở dạng "tự nhiên" của nó, nhưng tôi muốn biết nếu có những ưu điểm cụ thể vượt ra ngoài đó.

Trả lời

2

Tôi giả sử bạn đang hỏi về sự bền bỉ của bộ ba (và có thể là đồ thị qua quad) nơi lưu trữ là cửa hàng ba "gốc" (ví dụ: TDB) hoặc cơ sở dữ liệu quan hệ với lớp phủ cửa hàng ba (như SDB).

Nếu bạn hết sức kĩ lưỡng về các yêu cầu của bạn, tôi chắc chắn rằng các thành viên Stack Overflow có thể cung cấp một câu trả lời trực tiếp hơn, nhưng chỉ cần ra khỏi đỉnh đầu của tôi:

  • cửa hàng ba Native thường có hiệu suất tốt hơn khi kích thước của tập dữ liệu sẽ rất lớn. Xem some numbers from the W3C.
  • Cửa hàng ba gốc có thể đưa ra lý do/hội thảo tại cửa hàng (như bộ công cụ ngữ nghĩa của Oracle, mặc dù nó không hỗ trợ đầy đủ SPARQL).
  • Bộ ba trong RDBMS có thể được "dễ dàng" tích hợp vào các công cụ báo cáo truyền thống (như Jasper Reports) vì bạn có thể truy vấn chúng bằng SQL.
5

Tôi là người tạo ra Redland bao gồm các cửa hàng ba gốc trong C cộng với tôi đã sử dụng một số hệ thống Java như Jena và Sesame. Bạn có thể nói nhiều hơn nếu không biết vấn đề của bạn là gì nhưng nhìn chung, các cửa hàng ba bản địa hoạt động tốt hơn nếu mẫu không gian/truy vấn của bạn có nhiều 'đồ thị' hơn là 'phản đối'. Objecty có nghĩa là bạn có xu hướng luôn thao tác - thiết lập/lấy cùng một mẫu dữ liệu mỗi lần - trong trường hợp đó bạn cũng có thể sử dụng ORM hoặc ánh xạ đối tượng-quan hệ khác và lược đồ cố định. Nếu vấn đề và lược đồ của bạn năng động hơn - 'Đồ thị' - bạn có thể hưởng lợi từ phương pháp tiếp cận ba cửa hàng, nơi nó dễ dàng hơn để nhảy qua dữ liệu so với thông thường trong thế giới RDBMS (hay còn gọi là tham gia).

Tất nhiên cũng có cách tiếp cận tài liệu quá như CouchDB nhưng khó biết từ thông tin bạn đã cung cấp.

Các vấn đề liên quan