Video: LITERATURE - Goethe 2025
Cho đến nay, cơ sở dữ liệu NoSQL đơn giản nhất (không-chỉ-SQL) trong một môi trường dữ liệu lớn là sử dụng mô hình cặp giá trị quan trọng (KVP). Cơ sở dữ liệu KVP không yêu cầu một lược đồ (như RDBMS) và cung cấp sự linh hoạt và khả năng mở rộng tuyệt vời.
Cơ sở dữ liệu KVP không cung cấp tính năng ACID (tính nguyên tử, tính nhất quán, cách ly, độ bền) và yêu cầu người thực hiện phải nghĩ đến việc sắp xếp dữ liệu, sao chép và khả năng chịu lỗi vì chúng không được kiểm soát rõ ràng bởi chính công nghệ. Cơ sở dữ liệu KVP không được gõ. Do đó, hầu hết dữ liệu được lưu trữ dưới dạng chuỗi.
TwitterUser67890_Color
Brownish | FoursquareUser45678_Libation |
---|---|
"Rượu trắng" | Google + Người dùng24356_Libation |
"Khô khô với sự xoắn " | LinkedInUser87654_Hero |
" Người bán hàng có doanh thu cao nhất " |
|
Khi số lượng người dùng tăng, việc theo dõi các phím chính xác và các giá trị liên quan có thể là một thách thức. Nếu bạn cần theo dõi các ý kiến của hàng triệu người dùng, số lượng các cặp khóa-giá trị có liên quan đến chúng có thể tăng theo cấp số nhân. Nếu bạn không muốn hạn chế lựa chọn cho các giá trị, biểu thức chuỗi chung của KVP cung cấp tính linh hoạt và dễ đọc. | Bạn có thể cần một số trợ giúp bổ sung tổ chức dữ liệu trong cơ sở dữ liệu giá trị khóa. Hầu hết đều cung cấp khả năng tổng hợp các phím (và các giá trị liên quan) vào bộ sưu tập. Bộ sưu tập có thể bao gồm bất kỳ số cặp giá trị khóa nào và không yêu cầu kiểm soát độc quyền các yếu tố KVP riêng lẻ. |
|
Một cơ sở dữ liệu quan hệ cặp giá trị nguồn mở được gọi là Riak. Nó được phát triển và hỗ trợ bởi một công ty được gọi là Basho Technologies và được cung cấp dưới Giấy phép Phần mềm Apache v2. 0. |
Triển khai Riak là các nhóm các nút vật lý hoặc ảo được sắp xếp theo kiểu ngang hàng. Không có nút chính nào tồn tại, vì vậy cluster có khả năng phục hồi và khả năng mở rộng cao.Tất cả các dữ liệu và hoạt động được phân phối trên toàn bộ cluster. Cụm cluster lớn hơn hoạt động tốt hơn và nhanh hơn các cụm có ít nút hơn. Truyền thông trong cụm được thực hiện thông qua một giao thức đặc biệt gọi là Gossip. Gossip lưu trữ thông tin trạng thái về cụm và chia sẻ thông tin về xô.
Riak có nhiều tính năng và là một phần của hệ sinh thái bao gồm:
Xử lý song song:Sử dụng MapReduce, Riak hỗ trợ khả năng phân tích và sắp xếp các truy vấn trên toàn bộ cluster để phân tích và tính toán theo thời gian thực.
Liên kết và đi bộ liên kết:
Riak có thể được xây dựng để bắt chước một cơ sở dữ liệu đồ thị sử dụng liên kết. Một liên kết có thể được coi là một kết nối một chiều giữa các cặp khóa-giá trị. Đi bộ (theo sau) liên kết sẽ cung cấp bản đồ các mối quan hệ giữa các cặp khóa-giá trị.
Tìm kiếm:
-
Riak Search có khả năng tìm kiếm toàn văn, khoan nhượng, phân tán. Xô có thể được lập chỉ mục để giải quyết nhanh giá trị cho các phím. Chỉ mục phụ:
-
Nhà phát triển có thể gắn thẻ các giá trị với một hoặc nhiều giá trị trường chính. Ứng dụng sau đó có thể truy vấn các chỉ mục và trả về một danh sách các phím kết hợp. Điều này có thể rất hữu ích trong việc triển khai dữ liệu lớn bởi vì hoạt động là nguyên tử và sẽ hỗ trợ các hành vi thời gian thực. Dữ liệu người dùng cho các mạng xã hội, cộng đồng hoặc chơi game
-
Thu thập dữ liệu và lưu trữ dữ liệu có dung tích cao, Các lớp đệm để kết nối các cơ sở dữ liệu RDBMS và NoSQL
-
Các ứng dụng di động yêu cầu tính linh hoạt và tin cậy