Video: Web Programming - Computer Science for Business Leaders 2016 2025
Một cơ sở dữ liệu hiện một điều rất tốt: Nó lưu trữ dữ liệu. Tuy nhiên, vì tất cả các ứng dụng cần thêm phần mềm để hoàn thành thì bạn cần đảm bảo rằng cơ sở dữ liệu NoSQL đã chọn của bạn có các công cụ và phần mềm đối tác cung cấp chức năng mở rộng mà bạn yêu cầu.
Không đảm bảo rằng chức năng mở rộng được hỗ trợ sẽ có nghĩa là bạn sẽ kết thúc cài đặt một số cơ sở dữ liệu NoSQL tại tổ chức của bạn. Điều này có nghĩa là chi phí bổ sung về hỗ trợ, đào tạo và cơ sở hạ tầng. Tốt hơn là bạn nên chọn một cơ sở dữ liệu NoSQL có thể đáp ứng phạm vi mục tiêu của bạn, thông qua các tính năng của chính nó hoặc thông qua một số ít các sản phẩm phần mềm đối tác.
Khả năng mở rộng cơ sở dữ liệu NoSQL rất khác nhau. Trong thực tế, bạn có thể nghĩ rằng phần mềm mã nguồn mở rất dễ dàng để mở rộng; tuy nhiên, chỉ vì API của nó là công khai, không có nghĩa là nó được ghi nhận là đủ để mở rộng.
Cho dù bạn chọn phần mềm mã nguồn mở hoặc thương mại, hãy đảm bảo tài liệu và đào tạo của nhà phát triển được xếp hạng đầu tiên. Bạn có thể tìm thấy, ví dụ, các nhà cung cấp phần mềm thương mại có tài liệu API được xuất bản rõ ràng và chi tiết hơn, và các ứng dụng đối tác có tài liệu tốt mà từ đó bạn có thể mua phần mềm và hỗ trợ tương thích.
Tích hợp với các ứng dụng cũ vẫn là một vấn đề. Làm thế nào để bạn hiển thị các tài liệu được làm giàu không gian địa lý trong một công cụ GIS? Thật khôn lanh. Các tiêu chuẩn mở là chìa khóa cho sự hội nhập này và đã được hỗ trợ rộng rãi. Ví dụ là GeoJSON, OGC WFS và kết nối truy vấn của bản đồ WMS.
Các ứng dụng dựa trên tệp tin luôn là một vấn đề.Đây là một bước tiếp theo hợp lý để trình bày một cơ sở dữ liệu tài liệu như là một hệ thống tập tin. Nhiều cơ sở dữ liệu NoSQL hỗ trợ giao thức WebDAV cũ kỹ. Than ôi, đến nay, không có trình điều khiển hệ thống tập tin đã trở nên phổ biến. Một số cơ sở dữ liệu NoSQL có thể bị ràng buộc theo cách này.
Hỏi các nhà cung cấp NoSQL về các ứng dụng và tiện ích mở rộng đối tác được hỗ trợ của họ. Những chi phí này có thể ít tốn kém hơn so với việc tự xây dựng một giải pháp mở rộng hoặc trả tiền cho các dịch vụ chuyên nghiệp của nhà cung cấp.