V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moroumo
V2EX  ›  程序员

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

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

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

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

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

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

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

    准备选择sqlite。
    我在查资料的时候,有提到bdb崩溃的时候会出现无法恢复的情况。我也想起来以前用也遇到这种情况,只能删除bdb文件重建。不好接受。
    ipconfiger
        14
    ipconfiger  
       2013-10-14 09:26:13 +08:00
    @moroumo 试试level db
    oldgun
        15
    oldgun  
       2013-10-18 00:24:05 +08:00
    @moroumo berkeley db 的稳定性很好。另外,bdb读性能很好,不用太担心内存的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:45 · PVG 14:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.