ok, tôi sẽ cố gắng thực hiện điều này một cách thẳng thắn nhất có thể.
bắt đầu từ mySql và suy nghĩ trong bảng, hãy sử dụng ví dụ sau:
Giả sử chúng tôi có trang web bất động sản và chúng tôi hiển thị danh sách các ngôi nhà
bình thường, tôi sử dụng các bảng sau:
* nhà - tài sản bất động sản trong tay
* chủ sở hữu - chủ sở hữu của ngôi nhà - mối quan hệ một-nhiều với nhà ở
* đại lý - cơ quan môi giới bất động sản - mối quan hệ nhiều - nhiều với nhà
* hình ảnh - mối quan hệ nhiều người một với nhà
* đánh giá - mối quan hệ nhiều người một với nhà
MongoDB mới bắt đầu - để bình thường hóa hay không bình thường hóa?
Tôi hiểu rằng MongoDB cung cấp cho bạn sự linh hoạt để thiết kế ứng dụng web của bạn trong các bộ sưu tập khác nhau với id duy nhất giống như một cơ sở dữ liệu quan hệ (chuẩn hóa) và để tận hưởng các lựa chọn nhanh chóng, bạn có thể lồng trong bộ sưu tập, các đối tượng và dữ liệu liên quan (không chuẩn hóa).
quay trở lại danh sách nhà bất động sản của chúng tôi, truy vấn được sử dụng để điền nó khá đắt tiền trong một DB quan hệ bình thường, cho mỗi ngôi nhà bạn cần truy vấn hình ảnh, đánh giá, chủ sở hữu & đại lý, mỗi thực thể nằm trong một bảng khác các trường của nó, bạn có thể sử dụng các phép nối và có nhiều truy vấn tham gia vào một - đắt!
Nhập MongoDB - nơi bạn không cần tham gia, và bạn có thể lưu trữ tất cả các dữ liệu liên quan của một ngôi nhà trong một vật phẩm nhà trên bộ sưu tập nhà, lựa chọn không bao giờ nhanh hơn, đó là một thiên đường db!
Ồ - nhưng điều gì xảy ra khi bạn cần thêm/cập nhật/xóa đánh giá/đại lý/chủ sở hữu/hình ảnh liên quan?
đây là điều bí ẩn đối với tôi, và nếu tôi cần đoán, mỗi bộ sưu tập có liên quan tồn tại trên bộ sưu tập của chính nó trên dữ liệu của nó trong bảng nhà và sau khi một trong những phần dữ liệu liên quan này được thêm/cập nhật/xóa bạn sẽ phải cập nhật nó trên bộ sưu tập của chính nó cũng như trên bộ sưu tập nhà.
Khi cập nhật này - tôi có cần truy vấn các bộ sưu tập khác để đảm bảo rằng tôi đang cập nhật bản ghi nhà với tất cả dữ liệu liên quan được cập nhật không?
Tôi thực sự đoán ở đây ... và đánh giá cao phản hồi của bạn
nhờ
khép hờ