代码改变世界

随笔分类 -  数据库 O/RM

学习手札#3 NHibernate缓存

2010-06-06 00:49 by xiaosonl, 342 阅读, 收藏,
摘要: NHibernate主要有三种缓存: 1. 一级缓存. 一级缓存的生命周期和作用域只在同一Session中, 以[主键-对象]方式存放. 2. 二级缓存. 二级缓存的生命周期和作用域在同一SessionFactory中, 同样以[主键-对象]方式存放.  二级缓存的读取读取优先级不如一级缓存高, 所以当SessionA和SessionB中都存在同一对象的一级缓存时, 其中一个Sessi... 阅读全文

学习笔记#1 键值对数据库

2010-05-26 01:10 by xiaosonl, 3439 阅读, 收藏,
摘要: 1. 数据库有大量写操作时,应用键值对数据库(以下简称KV)能明显改善性能。关系数据库是靠索引来实现快速检索,如果有大量的写操作,维护索引会是笔不小的开销。 2. 使用KV时,应用程序要尽可能的避免表关联查询,比如可以用双向冗余存储关系来借代替表关联,把操作分解成单表操作。单表操作不仅查询性能飞快,而且可以容易实现数据量无限扩容。 3. KV数据库有着天生的伸缩性,相比关系数据库的群集,要简单... 阅读全文

SQLite数据迁移

2010-05-20 16:15 by xiaosonl, 1140 阅读, 收藏,
摘要: 中小型项目使用SQLite做为数据库,做降低部署和维护的成本。随着日后项目不断更新扩展,SQLite可能无法应付程序的负载,尤其是写入操作较多的时候。此时就需要迁移至更高性能的数据库,比如MS SQL之类的。 在迁移过程中,除了程序上要做适当变更之外,原SQLite数据的导入也是个麻烦的问题,好在有一款专门针对SQLite导入其它数据库的工具DBConvert,支持从SQLite导入至其它多种数... 阅读全文

自己整理的NBear学习资料,想学NBear的朋友可以下来看看!

2007-05-21 09:44 by xiaosonl, 838 阅读, 收藏,
摘要: 前一两周公司要做网站,分析之后决定使用NBear做为ORM工具.于是开始学习NBear,在学习和使用过程中,越来越发现NBear给开发带来的便利.现在把自己整理的学习资料发布上来与大家共享(其实就是Teedy的BLOG的离线版的......).Teddy是个挺热心的人,有问题他都会尽快的给予解答.在这里赞一个.NBear资料.rar 阅读全文