博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式NOSQL数据库db4o
阅读量:4344 次
发布时间:2019-06-07

本文共 1344 字,大约阅读时间需要 4 分钟。

    NOSQL属于最近比较热门的话题,在高性能和大并发系统中,都能够见到NOSQL的影子。如memcached和mongodb等,memcached只支持列存储,mongodb不支持事务等,最重要的是,这些都需要服务器支持。在一些嵌入式系统中,老牛一样硬件环境,根本就不堪重负。

     在朋友的推荐下,尝试的使用db4o,发现还有如此好的数据库。

     主要的优势有:

          1、完全开源。

          2、支持ACID。

          3、支持所有。

          4、提供vs2010的插件设计器。

          5、提供嵌入式版本和服务器两种集成方式。

    先以一个例子看看db4o的好处。

创建对象:

namespace Db4objects.Db4o.Tutorial.F1.Chapter1{    public class Pilot    {        string _name;        int _points;                public Pilot(string name, int points)        {            _name = name;            _points = points;        }                public string Name        {            get            {                return _name;            }        }                public int Points        {            get            {                return _points;            }        }                   public void AddPoints(int points)        {            _points += points;        }                    override public string ToString()        {            return string.Format("{0}/{1}", _name, _points);        }    }}

打开连接

// accessDb4oIObjectContainer db = Db4oFactory.OpenFile(Util.YapFileName);try{    // do something with db4o}finally{    db.Close();}

存储对象:

// storeFirstPilotPilot pilot1 = new Pilot("Michael Schumacher", 100);db.Set(pilot1);Console.WriteLine("Stored {0}", pilot1);

在开发的时候,代码非常精简明了。

转载于:https://www.cnblogs.com/lirenqing/archive/2012/12/27/2836562.html

你可能感兴趣的文章
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
Equivalent Strings
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>
限制用户不能删除SharePoint列表中的条目(项目)
查看>>
feign调用spring clound eureka 注册中心服务
查看>>
ZT:Linux上安装JDK,最准确
查看>>
LimeJS指南3
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>