zhuweisky

君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

ESFramework,基于.NET的通信框架。DataRabbit,轻量的数据访问框架。sky.zhuwei@163.com
posts - 191, comments - 1274, trackbacks - 94, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

DataRabbit

DataRabbit支持基于关系(Relation)的数据库操作和基于ORM的数据库操作,内置了对Oracle和SqlServer的支持,并且可以通过插件的方式对其它数据库类型提供支持。不需要任何配置,使用非常简单!

posted @ 2008-09-13 12:22 zhuweisky 阅读(1760) | 评论 (2)  编辑 |

     摘要: 缓存一些更新频率很低的Entity在内存中,不仅可以提供更好的性能而且可以非常有效地降低数据库的负载。  阅读全文

posted @ 2008-05-28 10:47 zhuweisky 阅读(2027) | 评论 (4)  编辑 |

     摘要: 在DataRabbit3.0中,当大批量数据插入时,相比于循环调用单个Insert,一次调用BatchInsert,性能将提升24倍之多!  阅读全文

posted @ 2007-08-13 11:35 zhuweisky 阅读(2591) | 评论 (10)  编辑 |

     摘要: 今天装好了VS2008 Beta2,就迫不及待地试用一下Linq中的ORM功能,在初步尝试后,发现Linq中的ORM还是非常不错的,通过反射查看System.Data.Linq.dll发现,Linq中的ORM是使用反射完成了OR的映射工作,基于此,我开始有点怀疑Linq中的ORM的性能问题。  阅读全文

posted @ 2007-08-03 16:39 zhuweisky 阅读(3096) | 评论 (13)  编辑 |

     摘要: DataRabbit 3.0重写了DataRabbit 2.0的ORM实现的内核,性能提升了90倍左右。  阅读全文

posted @ 2007-07-28 10:14 zhuweisky 阅读(3252) | 评论 (17)  编辑 |

     摘要: 一个概念只有将其放到一个具体的上下文中,其含义和作用才会清晰、明确。脱离了上下文,概念就失去了其价值和生命力。所以,学习使用任何技术或概念的时候,有一件事情是非常重要的,那就是透彻地理解该技术概念所位于的上下文,这将有助于我们更好地使用和驾驭这个技术。在ORM流行的今天,数据访问框架层出不穷,但是这些框架所基于的上下文几乎都会有些不一样,要想将一个数据访问框架运用得炉火纯青,必须要掌握该框架所基于的上下文。同理,如果你想发挥DataRabbit框架的巨大威力,在之前,你绝对有必要了解一下DataRbbit的上下文。
  阅读全文

posted @ 2007-04-16 13:53 zhuweisky 阅读(3372) | 评论 (2)  编辑 |

     摘要: 在我的架构经验小结(三)-- 深入三层架构 一文中,我们详细的讨论的三层架构,本文将介绍如何将DataRabbit融入到三层架构中的经验。  阅读全文

posted @ 2007-04-02 17:05 zhuweisky 阅读(2819) | 评论 (0)  编辑 |

     摘要: 几乎在前面介绍DataRabbit的每一篇文章中都提到了作为DataRabbit的入口点的IDataAccesser接口,这里我们来详细的介绍一下它,希望这篇文章不是迟到了太久。  阅读全文

posted @ 2007-03-22 14:13 zhuweisky 阅读(2407) | 评论 (0)  编辑 |

     摘要: DataRabbit框架提供了对单表查询的结果进行分页的功能,这就是IPagerManager所完成的目标。  阅读全文

posted @ 2007-03-22 11:04 zhuweisky 阅读(2514) | 评论 (3)  编辑 |

     摘要: 本文介绍如何使用DataRabbit框架中的IDataSchemaOperator来访问和操作数据表的大纲  阅读全文

posted @ 2007-03-22 10:30 zhuweisky 阅读(2391) | 评论 (3)  编辑 |

     摘要: TransactionScope,表示一个事务的范围,我们可以从TransactionScope中获取前述的所有访问器实例,并且从中获取的访问器都是基于事务的(访问器的生命期将随事务的结束而结束)。  阅读全文

posted @ 2007-03-21 16:32 zhuweisky 阅读(2832) | 评论 (11)  编辑 |

     摘要: 虽然IRelationAccesser可以调用一些不含out参数的存储过程,但是在DataRabbit中调用存储过程最好是通过ISPAccesser接口来进行。  阅读全文

posted @ 2007-03-21 14:17 zhuweisky 阅读(2641) | 评论 (4)  编辑 |

     摘要: 前面介绍的IOrmAccesser是对单表进行ORM访问,而ITableAccesser是对单表进行基于关系的访问,如果我们要进行联合查询这样的跨表搜索,则使用它们就无法达成目标。这时,你可以使用IRelationAccesser。  阅读全文

posted @ 2007-03-21 13:54 zhuweisky 阅读(2569) | 评论 (4)  编辑 |

     摘要: ORM并不能完成所有的事情,有些数据库访问还是需要基于关系来进行,对于那些不提供基于关系进行数据访问操作的纯ORM框架,我认为其决策是不明智的。  阅读全文

posted @ 2007-03-21 11:26 zhuweisky 阅读(2761) | 评论 (2)  编辑 |

     摘要: IEntityRelationLoader是通过数据表的主外键关系来加载当前Entity的Parent和Children、Offspring等。  阅读全文

posted @ 2007-03-21 09:56 zhuweisky 阅读(2557) | 评论 (6)  编辑 |

Full DataRabbit Archive