When multiple transactions execute concurrently, the interleaved order of their operations is called a Schedule. A schedule is Serializable if its effect is equivalent to executing the transactions one after another (serially). Serializability is the gold standard for correctness.
Two operations conflict if they belong to different transactions, access the same data item, and at least one of them is a WRITE.
A schedule is Conflict Serializable if it can be transformed into a serial schedule by swapping non-conflicting adjacent operations.
A schedule $S$ is View Serializable if it is view equivalent to some serial schedule. View equivalence requires three conditions for every data item:
Key Difference: Every conflict serializable schedule is also view serializable, but NOT vice versa. View serializability is a superset. However, testing view serializability is NP-complete, so databases use conflict serializability in practice.