Which are three practices that developers can use to enhance performance, scalability, and availability of Oracle Database-driven applications?
A. Implement primary and foreign keys, enforce database integrity, joins, message queuing, maintenance of sequences outside of the database.
B. Use Big Data to hold everything into one big table.
C. Maintain and analyze performance statistics using AWR and ADDM.
D. Eliminate hot spots in applications, monitor, measure, and optimize SQL statement execution.
E. Perform testing with Real Application Testing.