1、异步复制:主服务器将执行的事务发送到从服务器,不等待从服务器的响应,主服务器只是将事务发送出去;
2、半同步复制:主服务器会等待从服务器的响应,当主服务器收到从服务器的响应后,才继续执行下一个事务;
3、同步复制:主服务器会等待从服务器的响应,主服务器将事务发送到从服务器后,必须等待从服务器的响应,从服务器确认收到事务后,主服务器才能继续执行下一个事务。
拓展:MySQL主从复制模式可以实现数据备份、提高服务器性能、实现数据安全等功能,是MySQL数据库系统中常用的一种复制方式。
MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移植的时候将有可能出现不兼容的情况,因此在开发过程做最好开启MySQL的严格模式1.可以通过执行SQL语句来开启,但是只对当前连接有效,下面是SQL语句:
代码如下:
set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
2.通过修改MySQL的配置文件,在配置文件中查找sql-mode,将此行修改成为:
代码如下:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
如果查找不到sql-mode=则在[mysqld]下加入即可,推荐第二种方法,可以一劳永逸。
说的是MySQL的数据库引擎吧?引擎有:MyISAM、HEAP、MRG_MyISAM、InnoDB和Archive、CSV、BLACKHOLE
主流是MyISAM和InnoDB,如果要求性能高的话,可以使用HEAP,是使用内存的,但稳定性不高。
MyISAM不支持事务 *** 作,容易造成表损坏和数据丢失。
InnoDB支持事务 *** 作,但比较麻烦,一般在中小型数据系统或对数据一致性要求不太高的系统中可以不使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)