Video: ASP.NET MVC: Getting Started with Charts 2025
Cửa hàng cột trong NoSQL giống nhau ở lần xuất hiện đầu tiên của DBMS quan hệ truyền thống. Các khái niệm về hàng và cột vẫn còn ở đó. Bạn cũng định nghĩa các họ của cột trước khi tải dữ liệu vào cơ sở dữ liệu, có nghĩa là cấu trúc của dữ liệu phải được biết trước.
Tuy nhiên, các cửa hàng cột tổ chức dữ liệu khác với cơ sở dữ liệu quan hệ. Thay vì lưu trữ dữ liệu trong một hàng để truy cập nhanh, dữ liệu được tổ chức để vận hành cột nhanh. Chế độ xem cột làm trung tâm này làm cho các cửa hàng cột lý tưởng để chạy các chức năng tổng hợp hoặc để tìm kiếm hồ sơ phù hợp với nhiều cột.
Các hàm tổng hợp là các kết hợp dữ liệu hoặc các hàm phân tích. Chúng có thể đơn giản như đếm số kết quả, tổng hợp chúng, hoặc tính bình quân trung bình của chúng. Tuy nhiên, chúng có thể phức tạp hơn - ví dụ như trả về một giá trị phức tạp mô tả một phạm vi bao trùm thời gian.
Các cửa hàng cột cũng đôi khi được gọi là Big Tables hoặc Big Wall clone, phản ánh tổ tiên chung của họ, Bigtable của Google.
hàng trong một RDBMS) không đòi hỏi một giá trị duy nhất mỗi cột. Thay vào đó, có thể mô hình các họ của cột. Một bản ghi đơn có thể bao gồm một lĩnh vực ID, một gia đình cột cho "khách hàng" thông tin, và gia đình một cột cho các thông tin "đơn hàng". Mỗi một trong những gia đình cột này bao gồm nhiều lĩnh vực. Một trong những họ cột này có thể có nhiều "hàng" theo quyền riêng của nó. Ví dụ: thông tin chi tiết đơn đặt hàng có nhiều hàng - một cho từng chi tiết đơn hàng. Những hàng này sẽ chứa dữ liệu như ID mặt hàng, số lượng và đơn giá.Điều tuyệt vời về các cửa hàng của cột là bạn có thể lấy tất cả các thông tin liên quan bằng ID bản ghi, thay vì sử dụng tham gia SQL phức tạp (Structured Query Language) như trong một RDBMS. Làm như vậy đòi hỏi phải có một mô hình trả trước nhỏ và phân tích dữ liệu, mặc dù.
Trong ví dụ được hiển thị, bạn có thể truy xuất tất cả thông tin đặt hàng bằng cách chọn một hàng lưu trữ cột đơn, có nghĩa là nhà phát triển không cần phải biết chính xác cú pháp kết hợp phức tạp của một truy vấn trong một cửa hàng cột, phải sử dụng SQL phức tạp tham gia vào một RDBMS.
Vì vậy, đối với các cấu trúc dữ liệu phức tạp và biến đổi, kho lưu trữ cột có thể hiệu quả hơn trong việc lưu trữ và ít bị lỗi hơn trong sự phát triển so với tổ tiên của RDBMS.
Lưu ý rằng, trong họ
mục, mỗi ID của mục được biểu diễn bên trong khóa, và giá trị là số lượng đã ra lệnh. Thiết lập này cho phép tra cứu nhanh tất cả các đơn đặt hàng chứa ID mục này. Nếu bạn biết các trường dữ liệu liên quan đến phía trước và cần phải nhanh chóng lấy dữ liệu liên quan với nhau làm một bản ghi, sau đó xem xét một cửa hàng cột.