Differentiate between a Pull-Based and Push-Based Oracle System.
A push-based oracle system automatically broadcasts or "pushes" data updates onto the blockchain at regular intervals or when a price change exceeds a threshold. This ensures data freshness but incurs continuous gas costs.
A pull-based system, conversely, only updates the data when a smart contract specifically requests or "pulls" it. This is more gas-efficient but introduces potential latency, as the data may be stale until a request is made.