数据库
阿宇万岁
学无止境
展开
-
当前市场上存在的针对数据库的解决方案
A. 基于串行复制技术此类集群,又可以分两类:1. 串行异步复制此种方式是异步串行复制或日志拷贝(Log Shipping)。 主数据库完成事务处理后,生成事务处理日志,日志记录通过FIFO队列,进入备份数据库处理,从而得到备份数据。此种方式的缺陷在于:日志性能问题和复制队列溢出问题。由于日志拷贝是异步的,主备数据库不是实时一致。因此无法用备份数据库作负荷均衡。原创 2015-07-28 15:23:02 · 401 阅读 · 0 评论 -
mysql表锁定
通过下面的查询, 来查询当前数据库, 有哪些事务,都锁定哪些资源。 select trx_id AS `事务id`, trx_state AS `事务状态`, trx_requested_lock_id AS `事务需要等待的资源`, trx_wait_started AS `事务开始等待时间`,原创 2015-10-23 09:57:01 · 309 阅读 · 0 评论 -
mysql备份
方式一:mysqldump命令mysqldump –u root –p 数据库名>备份文件名.sql 优点:简单,可针对单表备份,在全量导出表结构的时候尤其有用。 缺点:简单粗暴,单线程,备份慢而且恢复慢,跨IDC有可能遇到时区问题。 mydumper是mysqldump的加强版。相比mysqldump: 内置支持压缩,可以节省2-4倍的存储空间。原创 2015-10-10 09:07:23 · 267 阅读 · 0 评论 -
mysql select in 按照in后面id的顺序读取数据
select * from table_name where id in ()的时候,MySQL会自动按主键自增排序,要是按给定的顺序来取,如何实现呢?select * from table_name where id in (122,1,5,323,23,1200) order by find_in_set(id, '122,1,5,323,23,1200')这样读取出来的顺序为 1原创 2015-11-10 13:13:19 · 3110 阅读 · 0 评论 -
数据库三范式
1、必须要有主键,并且每个属性值都是不可再分的最小数据单元2、关系模型中的所有非主属性都完全依赖于主键3、非主关键字不能依赖于其他非主关键字,即非主关键字之间不能有函数(传递)依赖关系原创 2015-11-02 21:14:37 · 216 阅读 · 0 评论