Điểm:0

Đâu là lợi thế của cơ sở dữ liệu chuyên nghiệp (MySQL) trên hệ thống của tôi?

lá cờ th

Tôi có một trang web và tôi cần lưu trữ dữ liệu về khách hàng, vì vậy tôi đã tạo hệ thống sau:

Tôi đã tạo trên máy chủ của mình một thư mục mà tôi gọi là cơ sở dữ liệu. Trong đó tôi đã tạo một thư mục có tên khách hàng. Trong thư mục này, tôi đã lưu trữ một số tệp JSON, được gắn nhãn theo ID của khách hàng. Trong các tệp JSON, tôi đã lưu trữ dữ liệu của khách hàng.

Đây là một minh họa nhỏ, của hệ thống:

cơ sở dữ liệu -> khách hàng -> khách hàng_14.json 
                          -> khách hàng_15.json
                          -> ...
                                         

Tôi cho rằng hệ thống này thực sự khá tốt và cũng rất dễ thực hiện điều này. Nhưng khi tôi đưa nó cho bạn tôi, anh ấy nói rằng tôi nên sử dụng mysql thay vì hệ thống này. Anh ấy nói của tôi chậm, không an toàn và không đáng tin cậy.

Bây giờ tôi tự hỏi, đâu là lợi thế của cơ sở dữ liệu chuyên nghiệp, như mysql, trên hệ thống này? Có bất kỳ ở tất cả?

Điểm:1
lá cờ ar

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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.