BDI302c - Phần 13: Cơ sở dữ liệu đồ thị và nền tảng xử lý đồ thị
Neo4j lưu đồ thị thuộc tính, nơi đỉnh mang nhãn, cạnh mang kiểu, và cả hai đều có thuộc tính. Ngôn ngữ Cypher mô tả mẫu cần tìm bằng hình vẽ chữ, như một đỉnh nối tới đỉnh khác qua cạnh có tên, rồi lọc, đếm, tìm đường ngắn nhất hay mọi đường có độ dài cho trước; dữ liệu có thể nạp thẳng từ tệp CSV. Khi đồ thị lớn hơn một máy, cần tư duy theo đỉnh: mỗi đỉnh chỉ biết hàng xóm, nhận tin nhắn, cập nhật giá trị của mình rồi gửi tin đi. GraphX của Spark biểu diễn đồ thị bằng tập đỉnh và tập cạnh phân tán, có bộ ba đỉnh nguồn, cạnh, đỉnh đích để tính trên cạnh. Pregel chia việc thành các siêu bước nối nhau bằng một hàng rào đồng bộ, và Giraph là bản mã nguồn mở của ý tưởng đó. Tính PageRank trên mạng hàng triệu đỉnh là ví dụ điển hình, dựa trên các độ đo của Phần 12.
Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.
Luyện tập theo chủ đề này
Câu hỏi của chủ đề
MongoDBNeo4jRedisHiveĐề có câu hỏi của chủ đề này
3 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.