Lập trình NoSQL và Dataflow
Đôi khi dữ liệu không có sẵn ở định dạng quan hệ và chúng ta cần giữ nó giao dịch với sự trợ giúp của cơ sở dữ liệu NoSQL.
Trong chương này, chúng ta sẽ tập trung vào luồng dữ liệu của NoSQL. Chúng ta cũng sẽ tìm hiểu cách hoạt động của nó với sự kết hợp của khoa học dữ liệu và linh hoạt.
Một trong những lý do chính để sử dụng NoSQL với agile là để tăng tốc độ với sự cạnh tranh của thị trường. Những lý do sau đây cho thấy NoSQL phù hợp nhất với phương pháp phần mềm linh hoạt như thế nào -
Ít rào cản hơn
Thay đổi mô hình, hiện đang trải qua giai đoạn giữa dòng có một số chi phí thực tế ngay cả trong trường hợp phát triển nhanh. Với NoSQL, người dùng làm việc với dữ liệu tổng hợp thay vì mất thời gian chuẩn hóa dữ liệu. Điểm chính là hoàn thành một việc gì đó và làm việc với mục tiêu làm cho dữ liệu hoàn hảo của mô hình.
Tăng khả năng mở rộng
Bất cứ khi nào một tổ chức tạo ra sản phẩm, tổ chức đó sẽ tập trung nhiều hơn vào khả năng mở rộng của nó. NoSQL luôn được biết đến với khả năng mở rộng nhưng nó hoạt động tốt hơn khi được thiết kế với khả năng mở rộng theo chiều ngang.
Khả năng tận dụng dữ liệu
NoSQL là một mô hình dữ liệu ít giản đồ cho phép người dùng dễ dàng sử dụng khối lượng dữ liệu, bao gồm một số tham số về độ biến thiên và vận tốc. Khi cân nhắc lựa chọn công nghệ, bạn nên luôn cân nhắc lựa chọn công nghệ, thứ thúc đẩy dữ liệu lên quy mô lớn hơn.
Luồng dữ liệu của NoSQL
Chúng ta hãy xem xét ví dụ sau, trong đó, chúng tôi đã chỉ ra cách một mô hình dữ liệu tập trung vào việc tạo lược đồ RDBMS.
Sau đây là các yêu cầu khác nhau của lược đồ:
Nhận dạng người dùng sẽ được liệt kê.
Mỗi người dùng nên có ít nhất một kỹ năng bắt buộc.
Chi tiết về trải nghiệm của mọi người dùng nên được duy trì đúng cách.
Bảng người dùng được chuẩn hóa với 3 bảng riêng biệt -
Users
Kỹ năng người dùng
Kinh nghiệm người dùng
Độ phức tạp tăng lên trong khi truy vấn cơ sở dữ liệu và mức tiêu thụ thời gian được ghi nhận với quá trình chuẩn hóa tăng lên, điều này không tốt cho phương pháp Agile. Lược đồ tương tự có thể được thiết kế với cơ sở dữ liệu NoSQL như được đề cập bên dưới:
NoSQL duy trì cấu trúc ở định dạng JSON, có cấu trúc nhẹ. Với JSON, các ứng dụng có thể lưu trữ các đối tượng với dữ liệu lồng nhau dưới dạng các tài liệu đơn lẻ.