摘要: 由于数据量以及IO效率的因素,很多项目对数据支持的数据库会采取分库分表的方式。使用了分库分表之后需要解决的一个问题就是主键的生成。多个表之间的主键就不能用数据库本身的自增主键来支持,因为不同表之间生成的主键会重复。所以需要其他的方式获取主键ID。 一般来说解决方案主要有三种: 考虑到扩展性和维护性, 阅读全文
posted @ 2017-09-13 09:56 蜗牛兰 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 序言 越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已 阅读全文
posted @ 2017-09-08 19:20 蜗牛兰 阅读(661) 评论(0) 推荐(0) 编辑
摘要: author:skatetime:2013/05/14 Mysql分表准则 在大量使用mysql时,数据量大、高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境:业务类型:OLTP硬件:cpu:8cpu 2.4GHZmem:48G磁盘:raid5 6×sas 什么样 阅读全文
posted @ 2017-09-08 16:37 蜗牛兰 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 与其说是“数据库查询只能用到一个索引”,倒不是说是 和全表扫描/只使用一个索引的速度比起来,去分析两个索引二叉树更加耗费时间,所以绝大多数情况下数据库都是是用一个索引。如这条语句: 我们来想象一下当数据库有N个索引并且查询中分别都要用上他们的情况:查询优化器(用大白话说就是生成执行计划的那个东西)需 阅读全文
posted @ 2017-09-07 16:44 蜗牛兰 阅读(2531) 评论(1) 推荐(2) 编辑
摘要: 对千万级MySQL数据库建立索引的事项及提高性能的手段 一、注意事项:首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲 阅读全文
posted @ 2017-09-07 16:33 蜗牛兰 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 关于update set from where 关于update set from where 关于update set from where 下面是这样一个例子: 两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id,name 1 王 2 李 3 张 表b:id,Cli 阅读全文
posted @ 2017-08-31 17:36 蜗牛兰 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到tabl 阅读全文
posted @ 2017-08-30 15:23 蜗牛兰 阅读(137) 评论(0) 推荐(0) 编辑
摘要: nolock 是 SQL Server 特有的功能。例如:对于一个表 A,更新了一行,还没有commit,这时再select * from A 就会死锁。用select * from A(nolock)可以防止死锁,nolock可以忽略锁,直接从数据库读取数据。这意味着可以避开锁,从而提高性能和扩展 阅读全文
posted @ 2017-08-16 13:10 蜗牛兰 阅读(3065) 评论(0) 推荐(1) 编辑
摘要: Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements 阅读全文
posted @ 2017-08-15 16:35 蜗牛兰 阅读(835) 评论(0) 推荐(0) 编辑