Hợp đồng thông minh của bạn không phải lúc nào cũng cần cập nhật Oracle
Đây là một câu hỏi thiết kế oracle đơn giản:
Ứng dụng của bạn cần dữ liệu được đẩy đến hay cần tự yêu cầu dữ liệu?
Đó là hai mô hình khác nhau.
PUSH
Oracle liên tục cập nhật nguồn cấp dữ liệu.
Hữu ích khi ứng dụng cần thông tin được làm mới liên tục.
PULL
Ứng dụng yêu cầu dữ liệu khi cần.
Hữu ích khi dữ liệu chỉ cần thiết tại những thời điểm cụ thể.
DIA hỗ trợ cả hai cách tiếp cận thông qua ngăn xếp oracle Lumina của mình.
Nghe có vẻ chỉ là một chi tiết kỹ thuật nhỏ.
Nhưng không phải vậy.
Cách dữ liệu được chuyển giao có thể ảnh hưởng đến cách ứng dụng được thiết kế, thời điểm cập nhật diễn ra và cách giao thức sử dụng hạ tầng oracle.
Hãy nghĩ như thế này:
Push:
“Cập nhật cho tôi.”
Pull:
“Tôi sẽ hỏi khi tôi cần.”
Không mô hình nào luôn tốt hơn một cách phổ quát.
Lựa chọn đúng phụ thuộc vào ứng dụng.
Và đó là điều khiến chủ đề này trở nên thú vị.
Hạ tầng oracle tốt không chỉ nên cung cấp dữ liệu chính xác.
Nó phải cho phép nhà phát triển có nhiều cách khác nhau để sử dụng dữ liệu đó $DIA