SQL标准定义了四种隔离级别,不同隔离的级别使用不当会出现脏读、不可重复读和幻读的问题,隔离级别的出现是事务处理效率与安全的一种平衡。 隔离级别不同会出现的问题 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一 ...
分类:
数据库 时间:
2016-11-04 13:29:20
阅读次数:
176
大家可能会经常遇到接口需要经常增加新的方法和实现,可是我们原则上是不建议平凡的增加修改删除接口方法,熟不知这样使用接口是不是正确的接口用法,比如我见到很多的项目分层都是IDAL,DAL,IBLL,BLL,使用了2层接口,名义上是数据隔离和业务隔离,但是会使代码难调试,难维护,有可能代码写的不好或者需 ...
分类:
其他好文 时间:
2016-06-15 14:22:27
阅读次数:
241
一、数据库设计范式及其意义和不足 数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定义表之间的关系以做到数据隔离,添加、删除和修改某个字段只需要在一个表中进行,接着可以通过定义 ...
分类:
数据库 时间:
2016-06-14 23:49:35
阅读次数:
375
上一篇博客中我们介绍了多租户的数据隔离,文中具体的介绍了hibernate和eclipselink对于多租户的实现情况,博客的最后,我也对hibernate实现多租户的细节上做了解释,这次,我想带大家一起来使用eclipselink构建企业级的多租户项目。eclipselink的3中实现由于eclipselink完整实现了jpa规范,我们就可以使用ejb构建一个企业级的多租户项目,首先eclipse...
分类:
系统相关 时间:
2015-07-31 18:35:09
阅读次数:
448
多租户两种极端实现方式
启用多租户的方法有很多,我不想做一一的介绍,但是有两个极端我们可以考虑一下:极端一:
是所有租户共享单一应用程序实例,也就是相同的服务器、中间件和应用程序。实现的方法是用租户标识参数对应用程序的单一实例进行参数化。
图1 在多个租户之间共享应用程序和中间件的单一实例
极端二:
是租户在单独的服务器上运行自己的应用程序实例(当前许多...
分类:
其他好文 时间:
2015-07-31 16:20:21
阅读次数:
122
视图是关系型数据库提供的一个非常强大好用的功能,它提供了一种基于基本表(相对视图的虚拟表而言)的数据提取重组和分隔技术。
视图通过对一个或者多个基本表进行数据提取和重新组织,将数据以用户希望的方式重新呈现。
需要注意的是,视图的主要目的就是重新组织多个基础表的数据以新的方式展现,重点是数据展示,并不涉及到增删改的功能。(另一个主要功能是数据隔离)
...
分类:
其他好文 时间:
2015-06-10 19:29:47
阅读次数:
147
对于ThreadLocal的理解,这篇帖子写的非常到位:http://www.iteye.com/topic/103804
个人总结:
存在意义:ThreadLocal是用来解决多个线程之间数据隔离的。
重点理解:
1)首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的...
分类:
其他好文 时间:
2015-04-04 09:24:59
阅读次数:
129
ngx_lua模块的原理:1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前...
分类:
其他好文 时间:
2015-03-02 18:44:22
阅读次数:
548
1.atomicity 原子性 数据库中的执行要么都完成,要么失败。2.consistency 一致性 通过一些约束(主键,外键,唯一性,check等)来保证数据跟业务一致。3.isolation 隔离性 事务执行不相互干扰,一个事务不能看到另一个事务运行时的某一刻的数据。 隔离性的等级分为:rea...
分类:
其他好文 时间:
2014-07-14 19:03:05
阅读次数:
223
EEPlat PaaS支持三种租户的数据隔离技术:Sparce Column、tenantId字段隔离、每个租户独立数据库。...
分类:
其他好文 时间:
2014-07-08 13:47:45
阅读次数:
175