日期:2014-05-16  浏览次数:20455 次

Berkeley DB为何高效

?

? ? ? ? 最近想了解下NoSql的产品,Berkeley?DB在众多的产品中有自己独特的优势和地位,于是先从它着手。后续再看看MongoDB和Memcache有关的资料。 ? ? ??

? ? ? ? 就题目提到的问题,在网上找到有相关的文字对其进行了解释:“Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空间当中,进行数据操作时可以避免繁琐的进程间通信包括建立socket连接等,因此耗费在通信上的开销自然也就降低到了极低程度。其次,Berkeley DB使用简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语言。这样就避免了对结构化查询语言进行解析和处理所需的开销。”非跨进程、不用解析sql语句这些确实节省了不少的开销。做个记录,作为心得,后续接着补充。

? ? ? ? 放上一个各种硬件访问速度的图片,以后对比性能可能用得着: