自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的

  为了弄清楚spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的,可监控以下类的日志:  org.springframework.orm.hibernate3.support.OpenSessionInViewFilter,  org.springframework.orm.hibernate3.HibernateTransactionM...

2011-03-28 16:15:00 68

关于垂直切分Vertical Sharding的粒度

  垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.  关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断所有连接,每张表都配有路由规则,可以使用统一机制或框架自动处理.比如amoeba这样的框架...

2011-03-24 18:23:00 71

推荐一篇关于多租户Multi-Tenant数据架构的文章

  做为SaaS的基本特征,多租户对系统的很多方面都产生了很多深远的影响.就数据层面的架构来说,基本上分成了多租户共享单一数据库、单一租户独享单一数据库以及介于两者之间的单一数库下的单一租户独享单一schema三种方案。这篇文章 http://msdn.microsoft.com/en-us/library/aa479086.aspx对三种架构方案做了全面和细致的分析,里面提到的patt...

2011-03-20 18:52:00 79

Spring中使用getSession()与通过HibernateTemplate进行数据操作的差别

  在 Spring+Hibernate的集成环境里,如果DAO直接使用HibernateDaoSupport的getSession()方法获取 session进行数据操作而没有显式地关闭该session,那么程序表现为:每个session会打开一个connection,并且 connection会一直保持(因为没有显式地close).如果程序使用了c3p0连接池,则因为c3p0连接池默认最大连接...

2011-03-19 22:33:00 50

使用AutoHotkey在当前目录打开命令行(cmd.exe)

原本是要使用HoeKey的,但是HoeKey最新的版本对Win7支持的不够好,%c(当前文件夹)参数无效,无奈之下使用AutoHotkey.使用AutoHotkey需要自行编写热键脚本,下面是在网上搜到一段脚本,测试通过.需要说明的是如果你的系统是英文则需要把脚本中的"地址"改为"Address".SetTitleMatchMode RegExreturn; Stuff ...

2011-03-19 15:35:00 105

Virtual Shard

对于DB Shard而言,Reshard是一个在系统扩容时不得不面对的问题.Reshard需要解决两个问题:1.修改散列规则以适应新的结点规模.2.将已有数据重新分布到正确的结点.Virtual Shard主要用于解决第一个问题.  Virtual Shard的基本思想是:建立一组虚拟的结点,虚拟结点的数量是固定的,一般定义为一个系统可预期的最大结点数.具体数字并不重要,只要足够大就可以,比如...

2011-03-17 20:16:00 70

关于系统异常设计的再思考

1.是否需要已检测异常《Clean Code》一书对已检测异常是持完全否定态度的。事实上,有很多人是不认可已检测异常的,一方面,在目前的主流语言中,只有java提供了已检测异常机制,那么这从反面证明已检测异常并不是一种“必须”或者说是“优秀”的语言机制。已检测异常的设计初衷是希望借助编译期的检查来强制异常处理,从而有助于构建出健壮的系统。但正如《Clean Code》一书所说,那些没有...

2011-03-11 22:57:00 53

解决乱码的最佳实践

解决乱码问题最好全程使用 utf-8 编码,具体需要设置的点包括:1、页面内容使用 utf-8 格式保存,在页面中加入 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 和 <meta http-equiv="Content-Type" cont...

2011-03-08 11:06:00 77

一个幻象读的例子

近期工作中遇到一个BUG报重复提交会生成两条同样的记录。因为这种数据的一个字段在一定范围内不允许重名(并不是全表数据不允许重名因此这个字段没有unique约束),所以每次保存记录时会先检查有没有重名,如果没有重名才会保存。但是在重复提交过程中若操作间隔足够短就会出现以下情况: 第一个事务首先查询,结果没有重名,接着第二个事务也开始查询,结果也没有重名,然后第一个事务插入数据并提交,接着第二个...

2011-03-01 15:04:00 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除