Option E is correct: dlt.read() is a batch/static read that re-reads the entire source table on every pipeline refresh. As the Bronze table accumulates data over time, this full scan becomes increasingly costly in compute and time. Option B is also correct: dlt.read_stream() creates an incremental stream from the source DLT table, reading only records added since the last checkpoint — this is the efficient, scalable approach for Silver tables that process new data continuously. Option C is false — they are fundamentally different in both execution semantics and performance characteristics. Option D is false — dlt.read_stream() does not require a watermark; watermarks are optional and only needed for late-data handling in windowed aggregations. Option F is false — schema evolution behavior in DLT is not differentiated between read() and read_stream(). Option A is false — dlt.read_stream() is the standard way to incrementally read from upstream DLT Streaming Tables, not just external sources.