* B: Using partial DML statements (e.g., Database.insert(list, false)) allows only valid records to be committed while identifying invalid ones, avoiding runtime errors. * D: The Database.Savepoint method ensures transactional control by allowing rollback to a specific savepoint if an error occurs. Why not other options? * A: The @ReadOnly annotation is for read-only operations and would not allow DML operations. * C: The System.Limit class helps monitor limits but does not directly control transaction behavior. References: * Best Practices for Apex Transactions