ACID database internals database transaction database read phenomenas database isolation levels database partitioning database sharding database replication database indexing database concurrency control