================================================================================
对于企业而言,数据库中保存的企业业务数据是非常重要的信息,尤其是互联网企业,数据库中的用户信息是企业的根本资源。MySQL数据库管理系统的安全性涉及方方面面,不仅和操作系统本身有很大的关系,还和数据库本身的权限系统有很大的关系。MySQL的权限系统主要用来检测数据库用户是否属于合法的用户,如果是合法的用户,则赋予相应的数据库使用权限。数据库的安全性在很大程度上跟数据库的权限系统有很大的关系,不当的权限设置可能会导致各种各样的安全隐患。本章主要讲述数据库的安全问题和MySQL权限系统的设置等。
=============================================================================
尽管采取了一些管理措施来保证数据库的安全,但是不确定的意外情况总是有可能造成数据的损失,例如意外的停电、管理员不小心的操作失误都可能会造成数据的丢失。保证数据安全最重要的一个措施是确保对数据进行定期备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行还原,这样就尽可能地降低了意外原因导致的损失。MySQL提供了多种方法对数据进行备份和还原。本章将介绍数据备份、数据还原、数据迁移和数据导入导出的相关知识。
================================================================================
本章主要讲解MySQL的一-些高级特性, 其中包括MySQL查询缓存,查询缓存会存储个SELECT查询的文本与被传送到客户端的相应结果。如果执行相同的一一个 SQL语句,MySQL 数据库会将数据缓存起来以供下次直接使用,MySQL数据库以此优化查询缓存来提高缓存命中率。
===============================================================================
如何保证数据并发访问的一致性和有效性,是所有数据库必须解决的-个问题。另外,锁冲突也是影响数据库并发性能的一个重要的因素。应用程序在选择锁类型时,需要根据实际运行的需要,选择最佳的锁类型。
相对于其他数据库而言,MySQL数据库的锁机制比较简单。不同的存储引擎,MySQL数据库支持不同的锁机制,这也是MySQL数据库的一个显著特点。本章重点讨论MySQL锁机制的特点,以及解决MySQL锁问题的一些 方法或建议。
============================================================================================
MySQL数据库的管理工具很多,MySQL Workbench 无疑是其中非常好的管理工具之一,MySQL Workbench 5.2提供了图形化界面下的数据库基本的管理,数据库建立物理模型,以及通过物理模型转换成执行的SQL脚本,另外MySQL Workbench 5.2提供了对MySQL数据库性能的监控,用户的管理,以及备份和还原数据库数据。
=============================================================================
对于应用而言,初期数据量不是很大的情况下,SQL 还不会很明显地制约应用的效率,随着应用开始使用,数据开始持续增长,很多SQL语句开始逐渐显露出性能问题,对于海量数据存储的应用而言,SQL执行的效率更加制约了应用的瓶颈,所以优化SQL很有必要性,本章主要介绍了如何通过SQL来优化提升数据库的性能。
==================================================================================
和大多数数据库一样, MySQL 提供了很多的参数来进行服务器的优化设置,数据库服务器第一次启动的时候,很多参数都是默认设置的,这在实际生产环境中并不能完全满足需求,为此数据库管理员要进行必要的设置。本章主要讲解了MySQL服务器优化方面的一些知识和技巧,其中包括MySQL数据库源码安装优化、MySQL服务器配置优化、I/O调优,以及其他的一些MySQL优化技巧。
===============================================================================
在MySQL数据库中,通常使用第三方软件来监控数据库性能健康状况。本章重点介绍了监控利器Nagios工具。使用Nagios 监控工具不仅可以监控My
SQL数据库性能,还可以对数据库集群、数据复制等操作进行监控。因为数据库性能的瓶颈不仅仅和数据库本身的优化情况有关,还和操作系统本身的情况,以及网络负载的状况有关。因此,本章还介绍了如何监控Linux操作系统的IO和CPU的运行状况。通过本章的学习可以更好地对MySQL数据库以及服务器的性能进行全方位的监控。
========================================================================================
MySQL Replication 是MySQL的-一个非常重要的功能,主要用于主服务器和从服务器之间的数据复制操作。本章主要讲述了MySQL Replication的基本概念、Windows环境下的复制操作、Linux环境下的复制操作、如何查看Slave的复制进度、日常管理和维护、切换主从服务器的方法等。
======================================================================================
MySQL Cluster技术在分布式系统中为MySQL提供了冗余特性,增强了安全性,可以大大提高系统的可靠性和数据的有效性。MySQL集群需要一组计算机,每台计算机可以理解为一个节点,这些节点的功能各不相同。MySQL Cluster按照功能来分,可以分为三种节点:管理节点、数据节点和SQL节点。集群中的某台计算机可以是某一个节点,也可以是两种或者三种节点的集合,这些节点组合在一起,为应用提供具有高可靠性、高性能的Cluster数据管理。
这些节点组合在一起,为应用提供具有高可靠性、高性能的Cluster数据管理。