摘要: 首先理解事务,提供一种“要么什么都不做,要么做全套(All or Nothing)”的机制,她有ACID四大特性(原子性,一致性,隔离性,持久性) 1 分布式事务 分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。 对于分布式事务而言几乎满足不了 ACID,其实对于单机 阅读全文
posted @ 2022-11-22 21:47 NingShare 阅读(42) 评论(0) 推荐(0) 编辑
摘要: Redis有三种集群方式:主从复制,哨兵模式和集群。 1 主从复制 在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中主从复制有如下特点: 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且接收主数据库同步过来 阅读全文
posted @ 2022-11-22 21:01 NingShare 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1 选取最适用的字段属性 数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。 2 事务 设 阅读全文
posted @ 2022-11-22 20:21 NingShare 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1 什么是分布式锁? 分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。相对应的是线程锁、进程锁。 线程锁(单体同一个数据库):主要用 阅读全文
posted @ 2022-11-22 19:52 NingShare 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1 什么是CAS CAS是compare and swap的缩写,中文可以翻译成:比较并交换。CAS操作来源于底层硬件领域。因为CAS能够极大地提高并发效率,因此在硬件设计领域,CAS这种操作就是存在的。 synchronized这种独占锁属于悲观锁,乐观锁最常见的就是CAS。 CAS的思想本质上就 阅读全文
posted @ 2022-11-22 19:23 NingShare 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1 什么是事务? 事务(Transaction)是数据库区别于文件系统的重要特性之一。目前国际认可的数据库设计原则是ACID特性,用以保证数据库事务的正确执行。Mysql的innodb引擎中的事务就完全符合ACID特性。 2 事务的ACID特性 • 原子性(Atomicity):一个事务必须被视为一 阅读全文
posted @ 2022-11-22 17:57 NingShare 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 设计模式的七大原则 开闭原则:对扩展开放、对修改关闭。 单一指责原则:一个类只做一件事。 依赖倒转原则:类似于ioc,采用接口编程。 迪米特原则:高内聚,低耦合。 接口隔离原则:应该使用多个接口,而不是用单一的总接口。 合成复用原则:尽量使用对象组合,而不是继承来达到复用目的。 里氏替换原则:子类可 阅读全文
posted @ 2022-11-22 10:02 NingShare 阅读(3582) 评论(0) 推荐(0) 编辑