Theo kinh nghiệm của tôi, việc truy xuất và thao tác dữ liệu từ các cột mảng chậm hơn. Vì vậy, tôi thường thích các liên kết hơn.
-
Có các cột mảng, bạn không linh hoạt với việc truy vấn DB.
-
Việc kéo dữ liệu từ DB nhanh hơn với các liên kết.
-
Điều gì sẽ xảy ra nếu bạn lưu trữ các danh mục của sách trong DB dưới dạng mảng và bạn quyết định thay đổi tên của một trong các danh mục?
Có liên kết, nó chỉ là sự thay đổi của một số
Category
tên phiên bản của vì nó được kết nối với các phiên bản khác (ví dụ:sách) bằngid
. Với mảng, bạn sẽ phải lặp lại toàn bộ bộ sưu tập sách để cập nhật tên của danh mục.
Tôi sẽ sử dụng array
, json
hoặc jsonb
để lưu trữ một số siêu dữ liệu nếu liên kết quá mức cần thiết.