数据库
南无南有
来去撸两行!
展开
-
数据库三范式
1:字段不可拆分,如:名字字段,王小二,在国外“王”和“小二”是要分开的2:需要有主键,其他字段通过主键关联3:不冗余额外信息,如code对应的name原创 2021-07-06 19:10:38 · 106 阅读 · 0 评论 -
mysql相关
一:数据库事务具有ACID四大特性原子性(atomicity) :事务最小工作单元,要么全成功,要么全失败 。 一致性(consistency): 事务开始和结束后,数据库的完整性不会被破坏 。 隔离性(isolation) :不同事务之间互不影响,四种隔离级别为RU(读未提交)、RC(读已提交)、RR(可重复读)、SERIALIZABLE (串行化)。 持久性(durability) ...原创 2020-02-16 14:43:06 · 147 阅读 · 0 评论 -
Mybatis之TypeHandler使用介绍
一:TypeHandler概念TypeHandler类型转换器,在mybatis中用于实现JAVA类型和JDBC类型的相互转换。列如:mysql表字段类型是个varchar,但是java代码对应字段是个对象VO,对象类型肯定无法存入mysql中。此时需要将对象VO转换为字符串类型,才能存入mysql数据库中,typeHandler就起到了这个作用。二:案例 <update ...原创 2019-10-13 17:42:54 · 841 阅读 · 0 评论 -
MySQL运算符
转:https://www.cnblogs.com/wade-luffy/p/6031515.html#_label2主要包括:算数运算符、比较运算符、逻辑运算符、位运算符算术运算符:执行算术运算,例如:加、减、乘、除等。比较运算符:包括大于、小于、等于或者不等于,等等。主要用于数值的比较、字符串的匹配等方面。例如:LIKE、IN、BETWEEN AND和IS NULL等都是比较运...转载 2019-07-28 00:55:48 · 381 阅读 · 0 评论 -
MySQL常用函数
1:字符串left(str,length)->从左边开始截取指定长度:left('example.com', 3)->exarigth(str,length)->从右边开始截取指定长度:right('example.com', 3)->comsubstring(str,start)->从第start个字符开始截取,直到结束:substring('examp...原创 2019-07-28 00:26:57 · 112 阅读 · 0 评论 -
Mybatis 中的CDATA浅析(避免特殊符号被转义)
一:定义在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 <=和"&a...原创 2019-05-18 15:41:51 · 1109 阅读 · 0 评论 -
逻辑库、物理库、分库分表(TDDL)
逻辑库/逻辑文件:给用户看的(即Database和Table就是我们常说的逻辑库的范畴)物理库/物理文件:存储在计算机中的(即机器和Port就是我们常说的物理库的范畴。)一个服务器有多个实例(port);一个实例有多个Database(db);一个DB有多张表(Table);一:分布式数据库的演化过程TDDL是一个分布式数据库中间件,主要为了解决分布式数据产生的...原创 2019-02-01 21:28:44 · 13895 阅读 · 1 评论 -
MySQL常用数据类型
数值类型:五种整数型:tinyint、smallint、mediumint、int、bigint(都是以int结尾)。对应中英文翻译:tiny(微小的)、small(小的)、medium(中等的)、big(大的)。 整数列可以定义为:unsigned(禁用负数),使列的取值范围从0开始(包括0)。 unsigned用此类型还可以增加数据长度,tinyint最大值是127,那么tinyi...原创 2018-09-02 17:18:19 · 811 阅读 · 0 评论 -
MySQL千万级数据库查询怎么提高查询效率
查询效率慢的原因:1:没有加索引或者索引失效where条件使用如下语句会索引失效:null、!=、<>、or连接、in(非要使用,可用关键字exist替代)和not in、'%abc%'; 使用参数:num=@num、表达式操作:where num/2=100、函数操作:where substring(name,1,3)=‘abc’-name;--exist代替inse...原创 2018-09-02 14:23:44 · 19976 阅读 · 4 评论 -
TDDL分布式数据库
TDDL 是基于 Java 语言的分布式数据库系统。大型互联网架构中,数据存储会面临读写容量瓶颈问题,比如在“双十一网购狂欢节”活动中,核心数据存储集群读写日访问量可以达到100亿以上。这种场景下,单机数据库方式必定面临极大挑战。类似的场景也在一些传统使用 IOE 的企业中成为一种制约业务发展的致命要素,而 TDDL 就是解决此类场景的利器。TDDL 体系核心作用在于两个方面: 直接...原创 2018-08-04 19:15:58 · 1747 阅读 · 0 评论