About me• MySQL DBA at www.163.com (October 2010 – August 2012) – Managing 100+ MySQL hosts,300+ MySQL instances – Design Schema – Database Architecture and Design – Performance Tuning
What is database administrator?• Installing and upgrading the database server and application tools• Allocating system storage and planning future storage requirements for the database system• Enrolling users and maintaining system security• Controlling and monitoring user access to the database• Monitoring and optimizing the performance of the database• Planning for backup and recovery of database information• Backing up and restoring the database• Generating Various reports by querying from database as per need
History• Database concept – The database concept has evolved since the 1960s to ease increasing difficulties in designing, building, and maintaining complex information systems (typically with many concurrent end-users, and with a large amount of diverse data). It has evolved together with database management systems which enable the effective handling of databases. Though the terms database and DBMS define different entities, they are inseparable: a databases properties are determined by its supporting DBMS. With the progress in technology in the areas of processors, computer memory, computer storage and computer networks, the sizes, capabilities, and performance of databases and their respective DBMSs have grown in orders of magnitudes. For decades it has been unlikely that a complex information system can be built effectively without a proper database supported by a DBMS. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations. – No widely accepted exact definition exists for DBMS. However, a system needs to provide considerable functionality to qualify as a DBMS. Accordingly its supported data collection needs to meet respective usability requirements (broadly defined by the requirements below) to qualify as a database. Thus, a database and its supporting DBMS are defined here by a set of general requirements listed below. Virtually all existing mature DBMS products meet these requirements to a great extent, while less mature either meet them or converge to meet them.
What is RDBMS?Who is Edgar F. Codd? Who is Bill Inmon?
What is RDBMS?A short definition of an RDBMS is: a DBMS in whichdata is stored in tables and the relationships amongthe data are also stored in tables. The data can beaccessed or reassembled in many different wayswithout having to change the table forms.
What is NoSQL?In computing, NoSQL (mostly interpreted as "notonly SQL") is a broad class of database managementsystems identified by its non-adherence to thewidely used relational database managementsystem model, that is NoSQL databases are notprimarily built on tables, and as a result, generallydo not use SQL for data manipulation.