Tôi có thể sử dụng MongoDB trong sản xuất không?
Có rất nhiều điều để nói về việc chạy cơ sở dữ liệu MongoDB trên đám mây. Bạn có thể nhận các cụm máy chủ trực tuyến một cách nhanh chóng và tất cả mạng được quản lý và bảo mật. Tất cả người dùng của bạn có thể được kết nối với nó và nó sẽ có các bản sao lưu tự động. Một dịch vụ như Atlas là tuyệt vời cho loại điều này. Nhưng đôi khi bạn có thể muốn cài đặt MongoDB cục bộ của riêng mình và một số lý do chính đáng để làm như vậy. Vì vậy, đây là năm trong số họ Show
1. Miễn phí không giới hạnRất nhiều cơ sở dữ liệu đám mây cung cấp cho bạn một bậc miễn phí. Cấp miễn phí thường có một số giới hạn về nó. Lấy bậc miễn phí M0 của MongoDB Atlas, trong đó các giới hạn bắt đầu với dung lượng lưu trữ tối đa là 512 MB và bao gồm một loạt các hạn chế do cơ sở dữ liệu nằm trên một nền tảng dùng chung. Nếu bạn cài đặt cục bộ MongoDB của riêng mình, giới hạn duy nhất của bạn là dung lượng ổ đĩa và RAM bạn có thể dành để chạy cơ sở dữ liệu của mình 2. Không cần phải trực tuyếnĐiều này có vẻ hiển nhiên nhưng cơ sở dữ liệu đám mây có nghĩa là bạn phải trực tuyến trên internet để kết nối với nó. Nếu bạn đang đi du lịch hoặc làm việc ở đâu đó với kết nối hạn chế thì đây có thể là một vấn đề. Tệ hơn nữa là nếu kết nối đó dựa trên cơ sở trả tiền khi bạn sử dụng và giá cước cao. Mọi truy vấn và tập hợp kết quả sẽ khiến bạn mất tiền 3. Độ trễ bằng khôngKhi bạn đang chạy với cơ sở dữ liệu đám mây, độ trễ của internet cũng sẽ ảnh hưởng, nghĩa là thêm mili giây cho mỗi và mọi truy vấn bạn thực hiện từ một ứng dụng. Mặc dù khó có thể phát hiện ra độ trễ đó trong ứng dụng GUI do người dùng điều khiển như Studio 3T, nhưng độ trễ đó sẽ luôn ở đó (trừ khi họ nhận được 5G hoạt động theo cách mà họ đã hứa… không, đừng nín thở) 4. Nhanh như máy cục bộ của bạnChạy cục bộ cơ sở dữ liệu của bạn có nghĩa là tất cả sức mạnh CPU cục bộ của bạn đều khả dụng cho các tác vụ tính toán chuyên sâu hơn. Cơ sở dữ liệu đám mây dùng chung, theo thiết kế, là hàng xóm tốt cho các cơ sở dữ liệu khác chạy trên cùng một máy chủ. Vì vậy sẽ có những giới hạn hợp lý. Điều đó hoặc bạn sẽ thấy rằng thỉnh thoảng hiệu suất giảm xuống khi người khác đang chạy một tác vụ điện toán chuyên sâu. Khi bạn chạy cục bộ, chỉ có bạn cạnh tranh tài nguyên 5. sao chép miễn phíTrừ khi bạn sử dụng thứ gì đó như Docker và định cấu hình cho mình một cụm nhỏ cục bộ, MongoDB cục bộ của bạn sẽ là một phiên bản duy nhất của MongoDB. Điều đó có nghĩa là nó sẽ không phải sao chép dữ liệu sang một phiên bản MongoDB khác để làm cho nó có tính khả dụng cao. Và điều đó đến lượt nó có nghĩa là sẽ có nhiều tài nguyên miễn phí hơn để bạn sử dụng với các ứng dụng của mình Vậy MongoDB địa phương này tốt cho ai?
Nhưng… trường hợp chống lại MongoDB cục bộTất nhiên có những lưu ý về điều này.
Cuối cùngKhi bạn đã quyết định chuyển sang cục bộ và thiết lập MongoDB cục bộ của mình, bạn sẽ muốn kết nối với nó. quá. Giờ hãy truy vấn, tổng hợp và tạo thêm MongoDB với Studio 3T MongoDB có miễn phí cho việc sử dụng sản xuất không?Máy chủ cộng đồng MongoDB (SSPL), miễn phí cài đặt theo các điều khoản của giấy phép . MongoDB Enterprise Advanced Server (bao gồm các tính năng bảo mật, kiểm tra, quản lý và công cụ bổ sung) có sẵn với đăng ký hỗ trợ thương mại (Giấy phép thương mại)
Khi nào tôi không nên sử dụng MongoDB?MongoDB sẽ không phù hợp lắm với các ứng dụng cần. . Giao dịch đa đối tượng. MongoDB chỉ hỗ trợ các giao dịch ACID cho một tài liệu duy nhất SQL. SQL nổi tiếng và rất nhiều người biết cách viết các truy vấn rất phức tạp để thực hiện nhiều việc Hạn chế của MongoDB là gì?Kích thước tài liệu BSON tối đa là 16 megabyte . Kích thước tài liệu tối đa giúp đảm bảo rằng một tài liệu không thể sử dụng quá nhiều RAM hoặc quá nhiều băng thông trong quá trình truyền. Để lưu trữ tài liệu lớn hơn kích thước tối đa, MongoDB cung cấp GridFS API.
MongoDB có còn nhu cầu không?Cách tiếp cận này khiến các nhà phát triển phức tạp hơn trong việc sắp xếp các công nghệ dữ liệu này trong các ứng dụng của họ và phát triển các giải pháp thay thế để giải quyết vấn đề về khả năng mở rộng và hiệu suất. ” Như cuộc khảo sát Stack Overflow gần đây nhất với hơn 76.000 nhà phát triển cho thấy, cùng với PostgreSQL, MongoDB tiếp tục được đánh giá cao . |