Trước hết, hãy hiểu rằng JSON chỉ là một kỹ thuật tuần tự hóa. Về bản chất, phương pháp tuần tự hóa này có lẽ không nên xác định phương tiện duy trì của bạn. Nhìn bề ngoài câu hỏi của bạn, có vẻ như thứ bạn đang tìm kiếm là một cơ sở dữ liệu lưu trữ quan hệ điển hình, nơi bạn có thể sử dụng SQL để truy vấn dữ liệu của mình một cách linh hoạt.
Việc tuần tự hóa / giải mã hóa dữ liệu JSON để lưu trữ vào hoặc để trình bày sau khi truy xuất từ cơ sở dữ liệu quan hệ như vậy là điều tầm thường trong hầu hết mọi ngôn ngữ lập trình.
Bây giờ nếu bạn thực sự cần lưu trữ các đoạn mã khác nhau của tài liệu JSON (hoặc bất kỳ loại tài liệu nào khác) không thực sự có cấu trúc cố định, thì đó thực sự là lúc bạn thường bắt đầu xem xét một loại giải pháp NoSQL chẳng hạn như MongoDB. Một trường hợp khác có thể xảy ra như vậy để sử dụng cơ sở dữ liệu NoSQL phổ biến hơn là khi bạn đang xử lý một lượng lớn dữ liệu và cần mở rộng quy mô theo chiều ngang (tức là dữ liệu lớn đến mức bạn cần mở rộng cơ sở dữ liệu trên nhiều máy chủ). Nhiều hệ thống NoSQL làm cho việc này dễ thực hiện hơn nhiều so với DB quan hệ truyền thống. Tất nhiên trong trường hợp như vậy, bạn sẽ cần phải đánh giá các công cụ đó dựa trên chức năng mà chúng cung cấp trong việc cho phép bạn đọc, ghi và truy vấn dữ liệu theo cách hữu ích nhất cho (các) trường hợp sử dụng của bạn.