亲爱的Berkeley DB用户,
倾注了许多的时间和努力,我们很高兴的宣布:Berkeley DB中国开发者的博客已经开通了。我们希望通过它将Berkeley DB产品家族介绍给中文用户,同时也希望能帮助您使用我们的产品。在有些博客中,我们也会谈及一些数据库技术,我们的文化,生活和工作环境等,希望能与您 分享我们的快乐。
欢迎访问我们的中文博客网站: www.bdbchina.com.
Berkeley DB 中国研发团队
—
Dear Berkeley DB Users,
After a lot of time and effort, we are pleased to announce that our Chinese blogs are now available at: www.bdbchina.com. We hope that the website will introduce the Oracle Berkeley DB Product family to our users for whom Chinese is preferable, and in the meantime could possibly help you use our products. We hope that some of our blogs that cover database techniques, our culture, our working lives and environment would be fun to read as well.
Please visit us at: www.bdbchina.com.
The Berkeley DB China Team
另外: 如果您有Berkeley DB相关问题,欢迎访问Berkeley DB官方论坛, 我们会第一时间在上面给您回复。
chaohuang Berkeley DB, Chao Huang bdb, Oracle
1 最小化编译(Small Build)介绍
在 使用Visual C++ 2005编译Oracle Berkeley DB中, 我们介绍了如何用Visual C++ 2005来编译BerkeleyDB的通用库以及相应工具、例子的过程。 所谓通用,是指所有功能都被开启了,这是默认的配置。 但是, 默认配置对于某些特定场景来说,是冗余的。 举例来说, 嵌入式设备的内存有限, 要求运行的程序使用尽量少的内存;另一方面,许多嵌入式设备上不具备某些功能, 比如网络访问,多线程支持, 加密支持等等,因而Berkeley DB提供的相关功能不是必须的。 一句话,为了满足某些特殊使用场景, Berkeley DB提供了Small Build选项。
Small Build是指编译一个精简的函数库以及相应的工具、例子, 它是对通用编译的精简化。 首先, 通用编译会提供4中存取方法:Btree、Hash、Queue、Recno,但是在small Build中, 只提供了对Btree的支持。 其次, Small Build取消了以下功能:CRYPTO(加密/解密支持)、Replication(高可用性支持)、Verify(存取方法验证支持)。 通过这些精简化, Berkeley DB大大降低了编译后生成的类库的大小。
本文介绍了如何在Windows上用VC++2005 编译Oracle Berkeley DB 4.7.25 Small Build版本。
阅读全文…
winterzhang Berkeley DB, Winter Zhang
1 前言
Oracle Berkeley DB 是行业领先的可嵌入开源数据库引擎,它为开发人员提供了无需管理的快速、可靠的本地持久性。它是一个直接链接到您应用程序的库。您的应用程序进行简单的函数调用,而不是向远程服务器发送消息,从而消除了客户端-服务器体系结构的性能损耗。 它消除了 SQL 查询处理的开销,从而使应用程序按可预测的访问模式更快地运行。它提供了事务和恢复,用于高并发的锁定,多进程和多线程, 冷热备份,以及用于高可用性应用程序的单主复制。在提供强大功能的同时, 它还具有强大的可配置性, 使得开发人员能够控制它行为的众多方面。
Visual C++ 2005是Windows 平台上最为流行的企业级C/C++编译器,能够在windows平台上产生高效的二进制代码。Visual C++ 2005是Visual Studio 2005的重要组成部分,其安装包含在Visual Studio 2005的安装中,并且其与其他语言的编译器共用一个集成开发环境(IDE)。
本文介绍了如何在Windows上用VC++2005 编译Oracle Berkeley DB 4.7.25 版本。
阅读全文…
winterzhang Berkeley DB, Winter Zhang bdb, build, VC2005
1. 前言
Oracle Berkeley DB Java Edition(以下简称JE)是一套由纯Java语言实现的嵌入式数据库,具有移植性强,存储性能高等特点。
JE提供的事务存储引擎不仅显著的减少了对象持久化开销,而且支持大量的并发的事务存储,并保持了对象-关系映射(ORM)解决方案的灵活性,速度和扩展性。为了让用户更加方便的使用JE,JE还提供了直接持久层(DPL),旨在提供与EJB3相同的好处:对象持久化时,不需要将对象转换成关系表。使用DPL,可以让用户更加关注事务逻辑,而不需要关心对象的存储。
除了Sun J2SE平台之外,JE还支持Android平台以及Oracle JRockit JVM,JE与JasperReport无缝集成更是大大的便利于商业智能及分析。同时为了方便项目管理,JE还提供了对Maven这一自动化编译及部署工具的支持。
本文介绍了如何在Windows下配置和编译Oracle Berkeley DB Java Edition以及如何运行一个简单的示例程序。后续文章还将涵盖许多JE使用及提高的机制和技巧。
阅读全文…
taozhang Berkeley DB JE, Tao Zhang bdb JE
Sorry the format is poor, I will update it later. Or please see the same article on my blog at baidu which has a better format: http://hi.baidu.com/dazhao_dbblog/blog/item/a1f49efcee4fba1e09244d06.html
C++ template is really a powerful gun in the entire C++ artillery. It is an important part of the defining components that make C++ so powerful, yet so difficult to learn. There are many ways you can make mistakes when using C++, or using C++ templates, just like using any other powerful man-made systems. But if you make everything right, you can gain incredible power, flexibility, efficiency, performance, extendability and so on - anything you dream of in the software engineering world. So it is definitely worthwhile to make the effort to learn C++ well.
In this article I’d like to talk about how to implement the superset of interface mechanism using templates in C++ by using C++ templates, you can do a lot better than ordinary interface mechanism. 阅读全文…
davidzhao Berkeley DB, David Zhao, 程序设计 c++ template, design pattern, interface
在Endpoint Systems (2008年10月正式成为Oracle的合作伙伴)的博客: Introducing Figaro – the XML Database for the .NET Framework 中,作者以玩笑的口吻宣称2009年是 “(睡) 猫”年 - Endpoint Systems is declaring 2009 the Year of the (Sleepy) Cat。大家都知道,Sleepy Cat 正是Berkeley DB在被Oracle买下之前的公司名字。
该博客除了介绍说Figaro 是 Endpoint Systems 基于BDB-XML实现的,面向.NET用户的解决方案, 还简要提到了Berkeley DB及其产品家族的一些历史渊源。
英文好的同学以及在.NET平台上做XML相关应用的朋友可以看看。原文地址: http://endpointsystems.spaces.live.com/blog/cns!AFFCF464FE00AB35!248.entry。
chaohuang Chao Huang bdb xml
摘要:本文介绍了Oracle Berkeley DB XML, 并描述了使用Microsoft Visual C++ 2008 express edition 在Windows 平台编译Oracle Berkeley DB XML的过程。
关键字:Berkeley DB XML, Windows 平台编译
阅读全文…
蔡瀛 Berkeley DB XML, Ying Cai bdb xml, VC2008
五年多前做了一个DOS下的电子小说阅读器。一晃五年过去了,几乎忘记了它的存在。上周忽然收到广告邮件:“DOS仿真阅读器做的很不错,现在已经有超过9939人下载过它…”,才猛然想起这位失散多年的小兄弟。今天下载人数突破了一万,貌似是个值得纪念的日子。虽然比同类大哥Adobe Reader相比实在是可怜巴巴,不过屈指一算,平均每天有五位素昧平生的用户下载,DOS又式微多年,也算是一个不大不小的意外。
阅读全文…
rucongzhao Rucong Zhao, 程序设计 DOS
没有规矩,不成方圆。有时候发现,读好的开源产品的代码,如Linux、JDK等,其感受如饮美酒,喜不自胜。然而最近读到一些国内客户和大学毕业生的代码,其感觉就像一个头有十个大,对比很强烈。
千里之行,始于足下。越是历久弥香的产品,越是要求严格,也就意味着每一行代码都很讲究。要做出世界一流的软件来,除了要遵循软件项目管理的种种规范(需求、设计、风险、测试等等),对于开发者的编码要求和规范也不少。
我想,在此谈谈我的一点浅见。对于一个合格的开发者而言,其编写每一行代码的时候,大致首先要考虑的地方有:
- 我遵循相关的代码规范了没有?
- 注释写了没有?注释写的简洁明了吗?
- 针对各种异常情况加以判断和处理了吗?
- 安全退出了吗?释放内存没?有没有内存泄漏?
阅读全文…
chaohuang Chao Huang, 程序设计 code covention
给有志于数据库内核开发的朋友的参考书:
* Stanford大学教授Hector Garcia-Molina同志的书,比如prentice Hall出版的“Database System Implementation”。(Hector Garcia-Molina同志也是Oracle公司顾问团成员之一。)
* 数据库权威Jim Grey的书,比如“Transaction Processing: Concepts and Techniques”。
阅读全文…
chaohuang Chao Huang, 程序设计 cookbook
Berkeley DB 开源社区的Brett Zamir基于XQuery/BDBXML做了一个Firefox的Add-on, 叫XqUSEme (https://addons.mozilla.org/en-US/firefox/addon/5515)。感兴趣的同学可以下载试试。
Brett Zamir在创建XqUSEme初期与Berkeley DB开发工程师的讨论在: http://forums.oracle.com/forums/thread.jspa?messageID=2239564。
有心的朋友,不知道有考虑过智能手机+浏览器+BDBXML的组合吗?欢迎和我讨论。
chaohuang Berkeley DB, Chao Huang, 程序设计 firefox addon, xml, xquery
最近评论