2010-06-27 32 views
8

Tôi đang cố gắng triển khai lưu trữ bài đăng trên blog bằng cách sử dụng mongo db.Quan hệ giữa Mongo DB giữa các đối tượng

Tôi đã có hai thực thể tên miền:

"Blog bài" và "Tác giả"

tài sản AuthorId Hiện nay tôi đã thêm vào blog post thực thể. Đó có phải là cách tiếp cận đúng để lưu trữ mối quan hệ giữa các đối tượng?

Trả lời

9

Hiện tại tôi đã thêm thuộc tính AuthorId vào thực thể đăng bài blog. Đó có phải là cách tiếp cận đúng để lưu trữ mối quan hệ giữa các đối tượng?

Tôi muốn nói không. Bạn "đang" lưu trữ mọi thứ bạn cần trong tài liệu blog theo cách không chuẩn hóa cách (ví dụ: bài đăng trên blog, nhận xét, thẻ, v.v.). Vì vậy, nếu bạn muốn hiển thị tên của tác giả, bạn nên thêm nó vào tài liệu blog. Điều này sẽ cho phép lấy toàn bộ dữ liệu của một trang bằng một truy vấn duy nhất, đó là điểm của một cơ sở dữ liệu hướng tài liệu.

+6

đổi tên người dùng trở thành một cuộc gọi rất tốn kém mặc dù! – Blankman

+2

@Blankman: Đúng vậy. Tuy nhiên, tôi nghĩ rằng triết lý của db theo định hướng tài liệu là lấy toàn bộ tài liệu trong một truy vấn.Và nhân tiện, tỷ lệ [đổi tên người dùng] là gì/[hiển thị một bài đăng trên blog]? Tôi nghĩ rằng nó ** rất thấp. –

+0

@Blankman, Bạn có thể làm điều đó không đồng bộ và cập nhật rất nhanh trong MongoDB vì MongoDB đã cập nhật tại chỗ. Bạn cũng có thể lập chỉ mục các bài đăng trên blog trên tác giả. – TTT

19

Tôi nghĩ rằng bài này sẽ phù hợp với bạn http://www.mongodb.org/display/DOCS/Schema+Design

Trường hợp sử dụng

khách hàng/Order/Order Line-Item

Đơn đặt hàng phải là một bộ sưu tập. khách hàng một bộ sưu tập. các chi tiết đơn hàng phải là một mảng các chi tiết đơn hàng được nhúng trong đối tượng đơn đặt hàng.

Hệ thống viết blog.

Bài đăng phải là bộ sưu tập. tác giả bài đăng có thể là một bộ sưu tập riêng biệt hoặc đơn giản là một trường trong bài đăng nếu chỉ có một địa chỉ email. nhận xét nên được nhúng các đối tượng trong một bài đăng để thực hiện.

Schema Thiết kế Khái niệm cơ bản

Kyle Banker, 10gen

http://www.10gen.com/presentation/mongosf2011/schemabasics

Indexing & Query Optimization Alvin Richards, Senior Dir ector của Enterprise Engineering

http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization

** Những 2 video là bests trên mongoddb từng thấy IMHO *

+0

cảm ơn các liên kết video! thực sự hữu ích để chuyển đổi từ các DB quan hệ thành noSQL. –

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