Tôi đang phát triển một sản phẩm thương mại điện tử và tôi đã có thể thực hiện tất cả các chức năng và còn lại với việc cho phép người dùng tạo các thuộc tính bổ sung cho một sản phẩm. Ngay bây giờ tôi có hai lựa chọn.
EAV
EAV chủ yếu nhăn mặt nhưng dường như làm việc cho Magento. Nhưng sau khi nghiên cứu tất cả những cơn đau đầu, nó khiến tôi hơi miễn cưỡng khi sử dụng nó
Sử dụng các cột JSON trong MySql 5.7
Đây là một điều khá mới mẻ mà tôi chưa thấy nó được triển khai ở bất kỳ nơi nào khác và tôi sợ việc quét toàn bộ bảng do kết quả của việc truy vấn các thuộc tính JSON. Nhưng sau khi đọc MySql 5.7 JSON này, họ dường như khuyên bạn nên sử dụng JSON. và nó sẽ ít mệt mỏi hơn so với việc thực hiện một cái gì đó giống như lời khuyên lược đồ MySql thực tế này .
Câu hỏi của tôi là, mặc dù tôi thiên về việc sử dụng cách lưu trữ các thuộc tính của cột JSON vì NoQuery không phải là một tùy chọn cho tôi, nhưng có bất kỳ nhược điểm nào nghiêm trọng hơn so với sử dụng bảng EAV.