轻量级面向对象数据库NDatabase五分钟精通教程

嘎子 面向对象数据库 2017-01-11 498 次浏览 ,
目前为止,NDatabase是最让我心动的面向对象数据库(挤掉了db4o在我心中的位置)。其具体特征什么的我就不详细说了,大家可以参照NDatabase - C# Lightweight Object Database - Home。为了节省时间,下面直接开始教程: 先给出一段代码: 阅读全文...

面向对象数据库:Perst总结

嘎子 面向对象数据库 2017-01-11 406 次浏览 ,
这几天写了不少关于Perst的东西,现在总结一下: 1、想学习一个新的面向对象数据库:Perst。在这时以为自己发现了新大陆,对Perst的期待还是挺高的,一切就从这里开始了。 2、面向对象数据库Perst使用入门。一个简单的入门,当时就感觉这个入门长了一点。说句实在话我对面向对象数据库的入门感觉要在1分钟之内才好。自己的单方面的想法。 阅读全文...

面向对象数据库比较之Perst和db4o

嘎子 面向对象数据库 2017-01-10 567 次浏览 , ,
自己是一个穷程序员,所以用的都是开源的,然后自己用的语言是C#,现在自己找到的两种面向对象的数据库就只有Perst和db4o,自己对这两种数据库也只是简单的试用了一下,在现在的项目中并没有使用,所以自己下面的比较可能并不全面,也不客观,但只要有一点借鉴意义,我写文章的目的就达到了。 自己现在只是一个独立开发者,写的都是小程序,所以对数据库的性能要求比较低。而在数据库中性能是非常重要的一点,但在本文的比较中并不涉及性能问题。我关心的是使用的简易程度方面,代码的易读性等方面。好了,费话不多说,下面开始比较: 阅读全文...

Perst工作基本方法与简单代码示例

嘎子 面向对象数据库 2017-01-08 301 次浏览 , ,
昨天好好的看了一个关于Perst的工作方法,一下子对这一系列的文章就有了一个初步的打算了。除了这篇文章之外,可能还会写两篇文章,主要写“Perst的良好实践”和“Perst与db4o的比较”。 先说说这篇文章要说的内容:Perst被称作面向对象的数据库,与一般的关系型数据库有什么区别,它是怎么工作的。然后再给出一个简单的示例。 阅读全文...

Perst的“关系型数据库封装”

嘎子 面向对象数据库 2017-01-07 328 次浏览 ,
看到这个标题,大家可能会觉得很奇怪,Perst明明说是一个面向对象的数据库,为什么要有“关系型数据库封装”呢?像常见的程序一样,一般需要向下兼容,如果你之前精通关系型数据库的使用,那么用Perst的“关系型数据库封装”学习成本会非常小,快速上手。其实我就是这种情况,所以先试试“关系型数据库封装”,虽然程序看起来会有点别扭,但作为快速上手是非常不错的。 “关系型数据库封装”最核心的类就是Database类,之前已经写过一篇面向对象数据库Perst使用入门,里面就是用的Perst的“关系型数据库封装”,并且里面也介绍了Database这个类的 阅读全文...

面向对象数据库Perst使用入门

嘎子 面向对象数据库 2017-01-07 313 次浏览 ,
我比较热忠于面向对象数据库的原因是使用面向对象数据库时对数据的存储不需要编写(或编写量很小)额外代码来进行数据的存储及读取。特别是在很多情况下存储与读取的数据量很小,其实我们并不关心效率(实际上根据测试面向对象数据库的效率也很好)。此时面向对象数据库就有很大用处了。 有人说可以用JSON和XML,其实我之前也是用这些东西来做数据存储的。但是这两者所需要的代码也不少(感觉这两者更像比较简单的关系数据库)。特别是从头开发,甚至需要写专门的类来进行这数据的操作,使用了一段时间我就开始找新的东西了。 阅读全文...

想学习一个新的面向对象数据库:Perst

嘎子 面向对象数据库 2017-01-05 381 次浏览
Perst大家可能并没怎么听说过,不过这个数据库和eXtremeDB关系还是比较密切的。具体什么关系自己还真不太清楚,毕竟自己没怎么用过eXtremeDB,没有什么发言权。 有关注过我的博客的人可能知道之前自己有使用过db4o,到现在还觉得db4o是一个非常不错的面向对象数据库的工具,但有一个缺点是现在已经不进行更新了,以后使用可能会越来越不方便。Perst是一个虽然并不活跃的面向对象的数据库,但至少还活着。至少由于和eXtremeDB的关系应该还能活一段时间。也多研究几个面向对象数据库,毕竟有比较才有伤害,呵呵。 阅读全文...

分享一个Db4o的基础类,扩展你的Db4o

嘎子 面向对象数据库 2016-07-16 332 次浏览 ,
我在前面也给大家分享了两个Db4o的第三方库(Db4o的第三扩展库的使用),使用这些第三方库为使你写代码的效率进一步提高(当然,运行效率会怎么样得进行进一步的探讨)。前面的博客也提供了一种在不同的session中进行数据库更新的方法:DB4O在进行更新时只能在同一个session中的问题及改进方法。但在使用中会发现这种方法也有很多弊端,上博客的末尾和评论中我也做了一些讨论,当然这些讨论并不完善。 我也在尽自己的努力让大家能够更方便的使用Db4o数据库,为此,我写了一个更加实用的基础类,分享给大家: 阅读全文...

Db4o的第三扩展库的使用

嘎子 面向对象数据库 2016-07-10 362 次浏览
最早的时候只是看过Db4o的一些基本内容,感觉他的理念和使用方法真是太符合我的要求了,但最近在使用Db4o的时候发现,Db4o还是有很多不足之处的。在之前的文章DB4O在进行更新时只能在同一个session中的问题及改进方法中也提到了一些,自己也为改进这些不足作出了自己的尝试。 但在上文的结尾处自己也说了,自己的改进有很多的不足之处,当然上面的文章也没有过多的说这些东西,在这里我详细说一下: 阅读全文...

DB4O在进行更新时只能在同一个session中的问题及改进方法

嘎子 面向对象数据库 2016-07-07 449 次浏览
之前总是发现DB4O的好,但今天在使用DB4O的时候时候发现了一个非常大的不完善的地方,那就是如果要更新数据库,那么就必须在同一个session。在数据库中session一般是指的同一次连接,但为了验证自己的想法,自己用visual studio编写了测试程序,看效果怎么样。 阅读全文...

翻译系列文章之–面向对象数据库特征及用途(Object Database Use and Features)

嘎子 面向对象数据库 2016-02-01 285 次浏览 , ,
数据库为用户提供了数据持久化的功能,具体到对象数据库是指对象能够在不同的数据库进程之间进行存储。  产品特点  下面的列表是对象数据库的特征及可支持的功能,对象数据库的功能包括:  -- 支持您要使用的面向对象的语言。  --支持面向对象的概念。  ----聚合 - 对象是由其他对象组成。  阅读全文...

db4o的查询

嘎子 面向对象数据库 2016-02-01 302 次浏览 , , ,
在不同的应用中,数据库的增删改查操作的频率是不一样的,但一般情况下使用的更多的是查询操作。查询的简易程度、速度是查询的两个重要参数。 db4o查询的优势 用过RDBMS的“程序猿”们都知道,对于其他数据库几乎所有的操作都是通过SQL语句来完成,这就造成一个非常大的弊端:那就是在没有出来结果之前,我们并不知道SQL语言是不是正确的(没有任何的语法检查),只有当程序运行后才能看出程序是否出错。在多数情况下这种错误的查找与修改是要耗费大量人力物力的。而db4o基本就不会出现这个问题。 阅读全文...

为什么面向对象数据库不能普及?

嘎子 面向对象数据库 2016-02-01 576 次浏览 ,
还是先声明一下版权,这个问题不是我的原创,而是从http://www.jdon.com/31659和http://www.itpub.net/thread-860908-1-1.html上转载并整理的,算是半原创文章,我将也以问答的形式来表现这个问题的讨论过程。。。当然,其中不些灌水的我就去掉了。 问题:本人是一名大三的学生,近来迷上了J道,吸收了很多知识, 觉得中国的软件为什么发展这么慢.也有仔细思量.. 还有就是现在主流的三层架构或者是多层架构,而瓶颈就在于数据库的性能 跟不上需求,换句话说,也就是数据库的设计拖了现在软件的后腿. 阅读全文...
回顶部