Tôi ngạc nhiên khi thấy rằng kết quả truy vấn trong datomic không phải là lười, khi thực thể là.Truy vấn dữ liệu và sự lười biếng
Có một lý do rõ ràng nào cho lựa chọn này mà tôi đang thiếu không? Nó có vẻ hợp lý mà ai đó có thể muốn muốn (bản đồ một số-fn (mất 100 kết quả truy vấn-chứa-triệu)), nhưng điều này sẽ buộc đánh giá toàn bộ tập hợp các id thực thể, không?
Có cách nào để có được một địa chỉ lười biếng (của các thực thể-id) trực tiếp từ truy vấn, hay chúng luôn phải được nạp vào bộ nhớ trước, với sự lười biếng chỉ có sẵn thông qua thực thể?
Không có lý do rõ ràng mà tôi có thể thấy, nhưng điều này có vẻ như là một vấn đề tinh tế. Theo tài liệu, mọi bước trung gian trong truy vấn phải phù hợp với bộ nhớ ngay cả khi tập dữ liệu cơ bản không cần. Điều này có vẻ là lý do mà kết quả cũng phải phù hợp trong bộ nhớ. Tôi đoán nó có một cái gì đó để làm với cách datalog hoạt động hoặc làm thế nào họ thực hiện nó. Cho dù yêu cầu đó và thiếu một API truy vấn lười biếng có liên quan không rõ ràng, nhưng đó là dự đoán tốt nhất của tôi. Cũng lưu ý rằng ngay cả các tính năng tổng hợp vẫn được đánh dấu là beta. –
Đối với câu hỏi thứ hai của bạn, 'datoms' và' seek-datoms' là gần nhất bạn sẽ nhận được: chúng cung cấp truy cập lười đến các nguyên liệu thô. –