
数据库
文章平均质量分 67
phpluo
知耻而勇
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关系型和非关系型数据库的区别?
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。 非关系型数据库有 NoSql、Cloudant。 nosql和关系型数据库比较? 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数...转载 2018-11-13 19:48:10 · 240 阅读 · 0 评论 -
数据库中乐观锁、悲观锁、共享锁和排它锁的理解
mysql5.6 我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突) 乐观锁 乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。 通常实现是这样的:在表中的数据进行操作时(更新),先给数据表加一个版本...原创 2018-11-14 10:46:33 · 3846 阅读 · 2 评论 -
数据库常见死锁原因及处理
死锁(Deadlock) 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,此时执行程序...转载 2018-11-16 11:27:02 · 42207 阅读 · 0 评论 -
解决并发导致数据异常问题
通常我们数据异常是由于并发导致的,那么我们如何避免这种问题呢? 举例: 当用户买充值卡时,我们一般会先查取数据库,然后改数据状态,给用户返回充值卡号,那问题来了 当同一时刻的用户一起购买充值卡时,就可能造成买到同一个充值卡,从而导致数据异常 解决方案: 1、如果并发并不是很高的情况下,我们可以考虑悲观锁,利用排它锁我们可以来使数据保持正常,但是在高并发的情况下,有可 能会...原创 2018-11-15 11:05:50 · 4649 阅读 · 0 评论 -
Mysql Cluster 搭建(mysql集群)
首先我们要了解mysql集群的是三种节点: 管理节点 该节点的作用是管理NDB集群中的其他节点,例如提供配置数据,启动和停止节点以及运行备份等功能。由于此节点类型管理其他节点的配置,因此应首先在任何其他节点之前启动此类型的节点。使用命令ndb_mgmd启动MGM节点 数据节点 该类型的节点存储集群数据 SQL节点 这是一个访问集群数据的节点,必须有mysqld服务进程 下面以4...原创 2018-11-30 15:37:39 · 853 阅读 · 2 评论 -
万字总结:学习MySQL优化原理,这一篇就够了!
说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 MySQL逻辑架构 如果能在头脑中构建一幅MyS...转载 2018-11-27 19:12:53 · 270 阅读 · 0 评论 -
Mysql 数据库主主复制
假设三台服务器做主主复制: ip分别为: 172.20.10.13 172.20.10.14 172.20.10.15 13为15的主,14为13的主,15为14的主(这样就可以主主复制了) 每个服务器上创建一个用户,给上可访问权限如: 创建用户:CREATE USER 'test1'@'172.20.10.%' IDENTIFIED WITH mysql_native_pas...原创 2018-11-28 20:11:56 · 400 阅读 · 0 评论