小网站后台存储使用BDB(Berkeley DB)如何?

2013-10-12 22:37:13 +08:00
 moroumo
小网站,想使用BDB做存储。
本来想选sqlite,但是还是想用KV来存储,网站内容也适合。如果流量上来的话,也好切换到redis上(初期不直接上redis,是想选个便宜的VPS,内存少)。
搜了一下,没有看到有用BDB做web后端存储的,不知道有这样用过的吗?可否分享一二?
6557 次点击
所在节点    程序员
15 条回复
Ricepig
2013-10-12 23:50:18 +08:00
我想问一下共享写你怎么解决?
wangchen
2013-10-13 01:03:04 +08:00
持久化存储的话,Maria 或者Mongo 。
ipconfiger
2013-10-13 01:06:53 +08:00
Redis就好了
efi
2013-10-13 01:30:36 +08:00
sqlite当成kv用一样可以啊。小网站,没有性能要求,要求可靠性,正适合sqlite。
loveminds
2013-10-13 03:00:40 +08:00
便宜的VPS,内存少
2G内存应该差不多把也不贵
Ever
2013-10-13 08:23:04 +08:00
berkeley db前阵子已经把协议改成AGPL了.
moroumo
2013-10-13 08:24:39 +08:00
@Ricepig 页面只读展示,写的操作在后台,是单线程的。

@ipconfiger redis就是吃内存啊。初期也不想投入太多到VPS上。

@efi 正是这样的要求。那我尝试一下sqlite。

@loveminds 是个人小项目,初期想法还是实验性质的。

看来DBD后台还是少啊
felix021
2013-10-13 10:47:53 +08:00
试过BDB,多线程共享同一个库比较坑。如果一定要用bdb的话,推荐用memcachedb,这个是新浪用bdb实现的,比你自己包装一层要靠谱的多。
hjie
2013-10-13 11:27:40 +08:00
sqlite 并发不好
moroumo
2013-10-13 13:22:52 +08:00
@Ever 貌似对AGPL的解释,有不同的版本。直接调用API不知道是否受协议制约。

@felix021 多谢推荐。但这个项目09年后已经没更新了
oldgun
2013-10-13 15:42:40 +08:00
@moroumo 用BDB做过一个查询系统,少量写入,大量读取。没碰到什么问题,不知道你想问什么?如果不是什么复杂的应用直接用就是了。
moroumo
2013-10-13 18:21:25 +08:00
@oldgun 和我的应用场景相似。不知道内存占用如何?
moroumo
2013-10-13 18:50:16 +08:00
share a performance test report:
http://sqlite.org/cvstrac/wiki?p=KeyValueDatabase

准备选择sqlite。
我在查资料的时候,有提到bdb崩溃的时候会出现无法恢复的情况。我也想起来以前用也遇到这种情况,只能删除bdb文件重建。不好接受。
ipconfiger
2013-10-14 09:26:13 +08:00
@moroumo 试试level db
oldgun
2013-10-18 00:24:05 +08:00
@moroumo berkeley db 的稳定性很好。另外,bdb读性能很好,不用太担心内存的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX