主从数据库有什么用 mysql

主从数据库有什么用 mysql,第1张

其中Master负责写 *** 作的负载,也就是说一切写的 *** 作都在Master上进行,而读的 *** 作则分摊到Slave上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据 *** 作是集中在读的 *** 作,这也就是为什么我们会有多个Slave的原因。但是为什么要分离读和写呢?熟悉DB的研发人员都知道,写 *** 作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写 *** 作集中在一个节点上,而读 *** 作其其他的N个节点上进行,从另一个方面有效的提高了读的效率,保证了系统的高可用性。

目的不完全相同

1、数据库信息量大了一般都要使用主从数据库,主写从读。使用主从数据库主要是使数据库能支撑更大的并发,例如:“前台”使用master(主库),“报表”使用slave(从库),那么任何“报表”的sql在slave执行都不会造成“前台”锁表;另外还有方便热备份,支持两个库用不同引擎等好处

2、而程序里使用缓存多是为了减少对数据库访问压力。

主要的作用主要确定该数据的唯一性。比如说id=1,name=张三。我们要在数据库中,找到这条数据可以使用select

*

from

where

id=1

这样就可以把张三查找出来了。而这个张三,也可以出现同名,所有用id来做主键。

而你说的insert

into

是插入 *** 作。当id设置为了主键,再插入一个相同的主键值,就为报错误,并不会更新,你想要个更新就必须执行update。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10032154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存