Trước hết, có rất nhiều cơ sở dữ liệu khác nhau. Nếu bạn cần lưu trữ tài liệu JSON, cơ sở dữ liệu tài liệu như MongoDB có thể là lựa chọn tốt hơn cơ sở dữ liệu quan hệ.
MySQL là một cơ sở dữ liệu quan hệ SQL truyền thống.
Nếu bạn có dữ liệu quan hệ, đây rõ ràng là một điều tốt; nó giúp dễ dàng mô tả các quan hệ và tra cứu dữ liệu.
Tuy nhiên, nếu bạn lưu trữ các tài liệu JSON không liên quan đến bất kỳ dữ liệu bên ngoài nào thì điều này thực sự không hợp lý - đó là lý do tại sao chúng tôi có các cơ sở dữ liệu tài liệu như MongoDB.
Cơ sở dữ liệu tài liệu có thể cung cấp các công cụ như tìm kiếm, lưu trữ và lập chỉ mục. Điều này có nghĩa là chúng có thể sẽ có hiệu suất tốt hơn so với triển khai dựa trên hệ thống tệp của bạn. Ngoài ra, chúng có thể được phân phối, có các tùy chọn dự phòng, khóa và các tính năng khác có thể có liên quan hoặc không.
Tuy nhiên, nếu bạn đã triển khai quan hệ dữ liệu trong tài liệu JSON - bạn đang ở trong một thế giới bị tổn thương khi hệ thống của bạn phát triển. Một trong những khía cạnh của bình thường hóa là để đảm bảo rằng dữ liệu chỉ hiện diện ở một nơi và không bị trùng lặp. Điều này giúp dễ dàng cập nhật và duy trì hồ sơ - một điều rất khó nếu cùng một phần thông tin được lưu trữ ở hàng nghìn nơi khác nhau - có thể ở các định dạng khác nhau.
Tóm lại: nếu bạn có 5 tài liệu và một người dùng, điều đó không thực sự quan trọng. Nhưng cơ sở dữ liệu cho phép khả năng mở rộng và phương thức truy cập thống nhất qua mạng, giúp dễ dàng mở rộng quy mô và chia sẻ dữ liệu giữa các ứng dụng khác nhau.
Không có câu trả lời cố định cho câu hỏi của bạn; nó phụ thuộc vào cách bạn sử dụng dữ liệu. Nhưng câu trả lời trung bình là mọi người sử dụng hệ thống cơ sở dữ liệu vì chúng khiến mọi thứ trở nên dễ dàng hơn chứ không phải vì họ ngu ngốc hay thích sự phức tạp thêm vào.