Dữ liệu là cả hai.
(nói đúng ra nó không thể là đối tượng trong tự nhiên vì nó thiếu hành vi, nhưng chúng tôi sẽ không bị tấn công).
Các quyết định về việc lưu trữ dữ liệu trong cơ sở dữ liệu RDBMS hoặc NoQuery phụ thuộc nhiều hơn vào cách bạn định sử dụng dữ liệu , thay vì "bản chất" thực sự của chính dữ liệu.
Nếu bạn có ý định hỗ trợ tất cả các loại đường dẫn điều hướng đến dữ liệu, thì bạn có thể muốn lưu trữ dữ liệu trong RDBMS vì bạn sẽ có các cách khác nhau để truy cập và trình bày dữ liệu. Bạn cần cơ sở dữ liệu để thực hiện rất nhiều công việc nặng nhọc cho bạn. Ví dụ: dữ liệu 'Đặt hàng' có thể được truy cập thông qua khách hàng, nhân viên bán hàng, sku (mặt hàng), ngày, khu vực, v.v.
Mặt khác, nếu bạn có đường dẫn điều hướng tối thiểu, bạn có thể chỉ lưu trữ toàn bộ đối tượng. Ví dụ: 'Rổ' chỉ được truy cập bởi giao diện người dùng web và không được lưu trữ lâu hoặc được phân tích nhiều, có thể phù hợp hơn với cửa hàng NoQuery. Sự hy sinh mà bạn thực hiện với (tài liệu hoặc giá trị khóa) Lưu trữ dữ liệu NoQuery là bạn không có mối quan hệ giữa các bộ sưu tập - nếu bạn không cần các mối quan hệ đó (đối với các đường dẫn điều hướng, truy vấn đặc biệt hoặc báo cáo) và chăm sóc chúng trong ứng dụng, sau đó bạn sẽ ổn thôi.
Tất nhiên, bạn có thể lưu trữ dữ liệu ở cả hai vì những lý do khác nhau, nhưng điều đó có nhược điểm riêng.