For each of the following protocols, describe aspects of practical applications that would lead you to suggest using the protocol, and aspects that would suggest not using the protocol:
• Two-phase locking
• Two-phase locking with multiple-granularity locking CO6, L6
• Timestamp ordering
• Validation