
数据库
文章平均质量分 92
啊浪的博客
细节决定一切。
最近会将很久之前总结的相关笔记整理成文章,以作总结。侵即删。
展开
-
mongo常用命令及编码例子
groupadd g_mongo useradd -d /var/mongodb -g g_mongo mongo passwd mongo xxxxxx/var/mongodb/bin/mongo push_open –host 10.12.29.81 –port 40000 -u push -p –authenticationDatabase push_o...原创 2019-02-13 11:39:02 · 763 阅读 · 0 评论 -
MyBatis原理浅析
简介MyBatis是一个轻量级的ORM框架,它简化了对关系数据库的使用,开发人员可以在XML或注解中编写SQL来完成对数据库的操作。 如果完全使用XML方式,SQL语句可以集中维护,做到与Java代码完全隔离,便于对SQL调优。原理及流程加载配置:配置来源于两个地方,一是配置文件,一是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了...原创 2018-06-13 23:13:23 · 8384 阅读 · 0 评论 -
数据库事务的ACID
ACIDACID是指在可靠数据库管理系统(DBMS)中,事务所具有的四个特性:原子性、一致性、隔离性、持久性。是由数据库管理系统来实现的。通常采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。采用锁机制来实现事务的隔离性。当多个事务同时更新数原创 2017-04-11 15:40:52 · 577 阅读 · 0 评论 -
分布式事务
基本概念XA:XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager,如数据库)之间的接口。JTA:作为java平台上事务规范JTA(Java Transaction API)也定义了对XA事务的支持,实际上,JTA是基于XA架构上建模的原理:https://w原创 2017-11-16 10:59:17 · 339 阅读 · 0 评论 -
数据库设计优化
字段长度选择够用就好,越小越好。能用数值类型尽量使用数值类型,如果不需要用到变长类型的话,那么就统一采用char型。TINYINT一般用于存储性别、是与否、用户状态之类等少数可选项(不建议使用enum枚举类型,扩展只能更改表的字段类型或ONLINE DDL、动作很大)INT UNSIGNED可用于存储UNIX时间戳、IPV4地址(内置INET_ATON/INET_NTOA快原创 2017-10-15 23:10:19 · 357 阅读 · 0 评论 -
Binlog简介
简介Binlog(Binary Log)日志用于记录所有更新了数据或者以及潜在更新了数据(例如,没有匹配任何行的一个DELETE)。它记录了数据库的更改,所以我们可以利用binlog来对误操作的数据进行恢复,也可以用来进行主从数据库的同步,当然也可以用来监听和分发数据变更。Binlog的三种模式Statement,ROW,MiXEDStatementstatement(基于语句的复制):每一条会修...原创 2018-06-13 23:24:44 · 2203 阅读 · 0 评论 -
数据库范式
数据库范式1NF(First Normal Form):当且仅当所有域只包含原子值(字段不可分)2NF(Second Normal Form):当且仅当实体E满足第一范式,且每一个非键属性完全依赖主键时(有主键,非主键依赖主键)(非主属性不能部分依赖于主键(eg:只依赖某个主键)3NF(Third Normal Form):当且仅当实体E是第二范式(2NF),且E中没有非主属性传递依赖原创 2017-10-22 15:54:45 · 594 阅读 · 0 评论 -
数据库常用命令
用户和授权相关命令createuser'username1'@'%'IDENTIFIEDBY'password';//创建用户GRANTALLON*.*TO'username1'@'%';//授权GRANTSELECTON`conn`.*TO'dbuser'@'%'GRANTSELECTON*.*TO'dbuser'@'%'IDENT...原创 2017-10-22 11:57:13 · 333 阅读 · 0 评论 -
浅谈数据库索引
InnoDB索引索引组表(b+tree索引,自平衡,任意叶节点到根节点高度相同)。主键索引叶子节点存储了所有表数据(主键key+表数据)。辅助索引存储key和主键值key。MyISAM索引堆组织表。主键索引只存储主键key和行指针,不存储实际的数据,实际表数据通过行指针指向。什么情况会使用索引会用索引的情况、、=原创 2017-10-14 15:44:06 · 419 阅读 · 0 评论 -
事务的隔离性
√:可能出现×:不会出现事务级别脏读不可重复读幻读Read uncommitted√√√Read committed×√√Repeatable read××√标准允许,但mysql解决了×Serializable×××Read uncommitted 读未提交公司发工资了,领导把5000元打到富强的账号上,但是该事务并未提交,而富强正好去查看账户,发现工资已经到账,是5000元整,非...原创 2017-04-11 20:21:15 · 1776 阅读 · 0 评论 -
mysql安装
mysql安装脚本#!/bin/bashwget http://downloads.mysql.com/archives/get/file/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gzcp mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /usr/local/cd /usr/localtar -xvf mysql...原创 2019-05-27 10:16:20 · 503 阅读 · 0 评论