Db4o的第三扩展库的使用

嘎子 面向对象数据库 2016-07-10 941 次浏览 没有评论

最早的时候只是看过Db4o的一些基本内容,感觉他的理念和使用方法真是太符合我的要求了,但最近在使用Db4o的时候发现,Db4o还是有很多不足之处的。在之前的文章DB4O在进行更新时只能在同一个session中的问题及改进方法中也提到了一些,自己也为改进这些不足作出了自己的尝试。

但在上文的结尾处自己也说了,自己的改进有很多的不足之处,当然上面的文章也没有过多的说这些东西,在这里我详细说一下:

1、数据库本身就是一个非常复杂的系统,在Db4o里面,什么级联更新,更新深度等也都有定义,自己的写的函数在不完整的情况下很有可能会破坏这个系统。

2、数据库往往为了提高效率,作了非常多的优化,在进行数据库扩展的时候肯定会降低其效率。

所以,如果在使用数据库时对以上两点有特别的要求,最好不要使用扩展,无论什么扩展都在有得有失。而且通过这两天的思考,觉得自己写的类也是只能自己使用,别人使用的时候可能就会遇到意想不到的问题。当然,下一步自己会整理一下自己的那个类,分享给大家,但也会和大家说明在什么情况下用会比较好。

相比较我这个业余选手,Db4o也有几个其他人写的相对较为专业一点的类库,介绍给大家:

1、Db4o Extensions

这个增加了一些Db4o不具有的一些关系数据库的特征,有时真的是很方便的,例如:唯一约束(看到很多介绍说Db4o本身就有这个功能,但一直找不到)、一致性检查、复合主键等功能,而且他的使用也非常的方便:

这个是官方给的一个例子,感觉是非常有用的,很好的解决了以上几个问题。具体的更多的细节我以后也会分享给大家,这里就不多说了。

2、UsefulDB4O

这个类库对我来说可能用处并不大,但对大家可能有用,也分享给大家:

他主要有三个功能:1、ASP.NET支持。2、关系数据库映射。3、设置生成。

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: Db4o的第三扩展库的使用

相关主题

  • DB4O在进行更新时只能在同一个session中的问题及改进方法2016-07-07 DB4O在进行更新时只能在同一个session中的问题及改进方法 (2)
    之前总是发现DB4O的好,但今天在使用DB4O的时候时候发现了一个非常大的不完善的地方,那就是如果要更新数据库,那么就必须在同一个session。在数据库中s […]
  • 分享一个Db4o的基础类,扩展你的Db4o2016-07-16 分享一个Db4o的基础类,扩展你的Db4o (0)
    我在前面也给大家分享了两个Db4o的第三方库(Db4o的第三扩展库的使用),使用这些第三方库为使你写代码的效率进一步提高(当然,运行效率会怎么样得进行进一步的 […]
  • 面向对象数据库及db4o的优势2016-01-29 面向对象数据库及db4o的优势 (0)
    这是这一系列文章的第一篇,所以不会说一些具体的见容,如果大家已经决定开始用db4o,而且大家对一些理论不太感兴趣的话,大家可以跳过这篇文章。当然这篇文章的所说 […]
  • db4o官方停止支持及面向对象数据库的一些感想2016-01-30 db4o官方停止支持及面向对象数据库的一些感想 (0)
    前一段时间试用了db4o,真心觉得不错,觉得面向对象的数据库没有一个系统的论坛,所以自己建立了这个网站来推广。但今天在打开db4o的官方网站时发现Versan […]
  • db4o的查询2016-02-01 db4o的查询 (0)
    在不同的应用中,数据库的增删改查操作的频率是不一样的,但一般情况下使用的更多的是查询操作。查询的简易程度、速度是查询的两个重要参数。 db4o查询的优势 […]
  • db4o基础与入门2016-01-29 db4o基础与入门 (0)
    如果你使用的编程语言是java或者.net(笔者最常用的编程语言为C#,所以下文中以C#说事,请读者勿怪),那你有福气了,db4o可以说是一种最自然的数 […]

说点什么

您将是第一位评论人!

提醒
avatar
回顶部