php操作数据库习题 php操作数据库( 四 )


缺点:单个表的数据量还是没有变,一次操作所花的时间还是那么多,硬件开销大 。
三、简述一下数据库主从复制 , 读写分离
* 什么是主从复制
主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;
* 主从复制的原理:
1.数据库有个bin-log二进制文件 , 记录了所有的sql语句 。
2.只需要把主数据库的bin-log文件中的sql语句复制 。
3.让其从数据的relay-log重做日志文件中再执行一次这些sql语句即可 。
* 主从复制的作用
1.做数据的热备份,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失 。
2.架构的扩展 。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问频率,提高单机的I/O性能
3.主从复制是读写分离的基?。故菘饽苤瞥筛?的并发 。例如子报表中 , 由于部署报表的sql语句十分慢,导致锁表,影响前台的服务 。如果前台服务使用master,报表使用slave,那么报表sql将不会造成前台所,保证了前台的访问速度 。
* 主从复制的几种方式:
1.同步复制:所谓的同步复制,意思是master的变化,必须等待slave-1,slave-2,…,slave-n完成后才能返回 。
2.异步复制:如同AJAX请求一样 。master只需要完成自己的数据库操作即可 。至于slaves是否收到二进制日志,是否完成操作,不用关心 。MYSQL的默认设置 。
3.半同步复制:master只保证slaves中的一个操作成功 , 就返回,其他slave不管 。
这个功能,是由google为MYSQL引入的 。
* 关于读写分离
在完成主从复制时,由于slave是需要同步master的 。所以对于insert/delete/update这些更新数据库的操作 , 应该在master中完成 。而select的查询操作,则落下到slave中 。
关于php操作数据库习题和php操作数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读