数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。ACID,是指在可靠数据库管理系统(DBMS)中,事务(Transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、 ...
分类:
数据库 时间:
2020-02-15 13:16:09
阅读次数:
80
1.简介 并发中常用的ReentrantLock,是一种典型的排他锁,这类锁在同一时刻只允许一个线程进行访问,实际上将并行操作变成了串行操作。在并发量大的业务中,其整体效率、吞吐量不能满足实现的需要。而且实际的业务中一般情况是读多于写,多个线程读操作不会改变已经有的数据,不会有数据的一致性问题,而一 ...
分类:
其他好文 时间:
2020-02-15 10:15:42
阅读次数:
84
Normalize.css 是? Normalize.css 是一个可以定制的CSS文件,它让不同的浏览器在渲染网页元素的时候形式更统一。 Normalize.css只是一个很小的css文件,但它在磨人的HTML元素样式上提供了跨浏览器的高度一致性。 相比于传统的CSS reset,Normaliz ...
分类:
Web程序 时间:
2020-02-14 22:21:30
阅读次数:
142
hash一致算法原理 hash一致算法被用于memcached的集群,memcached的集群主要有hash与一致性hash。下面分别解释这两种算法的原理。 hash集群算法。 由于memcached的集群方式是每个节点存储的内容都不一样,所以在集群时要用个算法来选择存储和读时在哪台服务器。这就是h ...
分类:
编程语言 时间:
2020-02-14 18:09:18
阅读次数:
68
并发编程面试题-内存模型说下内存模型定义为什么要有内存模型为什么要重排序,重排序在什么时候排如何约束重排序规则happens-before什么是顺序一致性CAS 实现的原理,是阻塞还是非阻塞方式?什么时候用,使用时需要考虑的问题处理器和 Java 分别怎么保证原子操作保证了原子性就能保证可见性吗?f ...
分类:
编程语言 时间:
2020-02-14 10:35:22
阅读次数:
75
SQL和NoSQL的区别 SQL|NoSQL | 采用关系型的表来存储数据,具有严格的数据模式约束,因此存储数据很难出错|采用类JSON格式的文档来存储键值对信息,更加灵活,但也会导致数据不一致问题的发生 使用表之前需要先定义表的模式|存储数据不需要特定的模式 使用规范化来减少数据冗余|使用非规范化 ...
分类:
数据库 时间:
2020-02-14 01:16:08
阅读次数:
125
一、数据库设计方面1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引; 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is ...
分类:
数据库 时间:
2020-02-13 20:53:08
阅读次数:
76
MySQL MHA架构介绍 MHA ( Master High Availability )目前在MySQL高可用方面是一个相对成熟的解决方案 ,它由日本DeNA公司youshimaton (现就职于Facebook公司)开发,是- 套优秀的作为MySQL高可用性环境 下故障切换和主从提升的高可用软 ...
分类:
数据库 时间:
2020-02-13 19:08:45
阅读次数:
83
CAP定理: 在一个分布式系统中,Consistency(数据一致性)、 Availability(服务可用性)、Partition tolerance(分区容错性),三者不可兼得。 一致性(Consistency) 在分布式系统中的所有数据备份(副本),在同一时刻数据的值是否一致。(等同于所有节点 ...
分类:
其他好文 时间:
2020-02-13 19:04:50
阅读次数:
60
准备环境: 1.至少三台虚拟机 2.MySQL5.6 (支持事务一致性) 一.环境准备 1. 时间同步 [root@ tom42 ~]# echo "*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1" >>/var/spool ...
分类:
数据库 时间:
2020-02-13 18:56:27
阅读次数:
73