技术开发 频道

多样化实现 WP7 本地数据访问

  <4>Repid 相关质疑

  相信用过Nhibernate对数据ORM[Obeject-Relation-Mapping]映射来替代关系型数据库这种解决方案. 我从开始用Repid一直对它数据性能保持质疑态度. 虽然作者说能够实现WP7中数据处理基本要求. 但还是对它性能上没有相关测试案例和官方的关于这个问题比较有说服力资料公布.

  另外昨天在Group中有人质疑问到Repid数据既然通过实体序列化成Json文件格式然后存储到独立存储空间中. 那么这个把实体序列化Json格式这个工作在哪里做呢? 我们理清一下Repid存储数据过程:

  Repid总结归纳一下存储数据过程: Define Entity[定义实体]——Add Entity[添加实体]——Entity Serializable Json File[把实体序列化成JSon文件]——Store JSon File Isolate Space[把序列化JSon文件存储在WP7独立存储空间中].

  其中把Entity实体序列化成一个Json文件这个操作被Repid数据库给封装在底层.开源数据库的作者并没有把相关方法暴露给用户来操作. 所有有人说看不到Entity实体转化成JSon文件这个过程 其实是被作者封装在底层隐藏起来.这样一来用户只需要关心他们与实体操作相关方法二无需关注具体这个实体时如何序列化的并存储起来过程. 更加简化用户关注地方 简便 实用.

  关于数据性能质疑 目前上没有任何资料能够初步验证Repid,由于本篇幅有限.我会在下一篇用实际处理数据方式演示Repid数据库在Windows Phone 7上性能体验.下一篇幅 会相关介绍repid缓存机制和延迟加载相关功能.如上市Repid数据在Windows phone 7数据访问.如有任何建议和意见请在留言中提出..

  本实例的源码下载:/Files/chenkai/RepidDBLocalDemo.rar

0
相关文章