Cassandra uses commit logs, memtables, and SSTables to handle writes efficiently. Commit logs store writes sequentially, memtables buffer in-memory, and SSTables store sorted, compressed data files on disk. For reads, Cassandra uses bloom filters and indexes to locate keys in memtables and SSTables, then retrieves the data. Compaction merges SSTables to improve performance and remove obsolete data. Snapshots and repair use Merkle trees to backup consistent data sets and repair differences between nodes.