CSC 307 Week 12
CSC 307 Week 12
Responsibilities of DBAs:
• Security Management:
• Database Maintenance:
o Ensuring regular backups are taken and that recovery procedures are in place
for data restoration in the event of failure.
• Performance Tuning:
As businesses grow and data volumes increase, databases must be able to scale efficiently to
meet the demand for faster queries, better storage, and enhanced availability. Scalability is the
ability of a database to handle an increasing amount of data or to accommodate growing
numbers of transactions without significant performance degradation.
Scaling Databases:
o Disadvantages: There are physical and financial limits to how much you can
scale vertically, and performance may not always improve linearly.
Cloud databases are databases that run on cloud platforms, where the hardware resources are
managed by a cloud provider. Cloud-based databases provide scalability, high availability, and
cost-effectiveness by allowing enterprises to pay only for what they use.
o Google Cloud SQL: Fully managed relational database service that supports
MySQL, PostgreSQL, and SQL Server, offering easy scalability and integration
with other Google Cloud services.
• RDBMS in the Cloud: Cloud-based relational databases offer an efficient and flexible
way to manage databases. Cloud providers are continuously improving their offerings
to support complex, large-scale applications.
o Hybrid Cloud Models: Many enterprises are adopting hybrid cloud models,
combining on-premises and cloud-based databases. This provides flexibility in
storing sensitive data on-premises while leveraging the scalability and
performance of cloud databases for other workloads.
• Big Data: As big data technologies such as Hadoop and Apache Spark gain prominence,
relational databases are being integrated with big data tools to provide comprehensive
solutions for storing, analyzing, and visualizing large datasets.
Summary
• Future Trends in RDBMS include the integration of cloud computing, big data, and
AI technologies. The future will likely see greater automation in database management,
more hybrid architectures combining RDBMS with NoSQL and big data platforms, and
AI-powered tools for query optimization and predictive maintenance.
Multiple Choice Questions (MCQs)
Essay-Based Questions
1. Discuss the role of a Database Administrator (DBA). What are the key responsibilities,
and why is the role critical in maintaining a database system?
2. Explain the differences between vertical and horizontal scaling in databases. How do
these scaling methods impact database performance and management?
3. Analyze the future trends of RDBMS. How do cloud computing, big data, and AI
integration shape the future of database management systems?