This PR decouples segment implementation, storage implementation, and query execution for better separation of concerns. Additionally it changes the ingestion logic to convert each batch of writes as a new segment, and only queries immutable segments during query execution to completely remove contention during reads and writes.
cc @black-adder @cw9 @notbdu
This PR decouples segment implementation, storage implementation, and query execution for better separation of concerns. Additionally it changes the ingestion logic to convert each batch of writes as a new segment, and only queries immutable segments during query execution to completely remove contention during reads and writes.