V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dreampuf
V2EX  ›  Python

放弃 CodernityDB

  •  
  •   dreampuf ·
    dreampuf · 2012-11-26 16:45:14 +08:00 · 5219 次点击
    这是一个创建于 4168 天前的主题,其中的信息可能已经有所发展或是发生改变。


    EXCELLENCE:
    1.纯 Python ,没有引入额外的依赖。
    2.过程透明,存储方式,结构,序列化,查询都需要有所了解。每个查询都需要建立一个 Index
    3.代码结构简单易于阅读
    4.对于并发的支持,提供了本地模式,线程安全模式以及独立 Server 模式。

    DEFECT:

    1.API 仍然只是针对存储过程,没有面向存储服务,暴露非常多的细节,想要简单使用成本仍然很大
    2.比上不足,比下不够。demo 会考虑`anydbm`,`shelve`,或者`sqlite`,产品开发会用生产型数据库,CodernityDB 的定位是基于本地存储的纯 Python 应用,除非比 anydbm,sqlite 更简单易上手(还很不足),比 pg,mysql 更轻量(已经达到了),否则很难被考虑
    3.文档。无法解决我的使用,需要翻阅源码以及联系开发者。
    4.维护,一个使用中的系统必然涉及持续的增长变化,如果没有一个方便的调试方式或者维护接口,无论是开发还是维护都是地狱般举步维艰。

    CONCLUSION:
    作为开源框架,学习的价值大于生产环境使用的价值。
    6 条回复    1970-01-01 08:00:00 +08:00
    neildd
        1
    neildd  
       2012-11-26 16:51:20 +08:00
    看了楼主的帖子,我才第一次听说有这么个库。
    phuslu
        2
    phuslu  
       2012-11-26 18:26:01 +08:00
    目前本地的 python dbm 中 semidbm 呼声很高
    http://pypi.python.org/pypi?%3Aaction=search&term=dbm
    loddit
        3
    loddit  
       2012-11-26 23:25:41 +08:00
    和曾经的 Zope Object Database 是不是一种类型的技术呢?
    BigZ
        4
    BigZ  
       2012-11-27 18:18:28 +08:00
    关系数据库,直接用mysql,简单好用
    sqlite都是折腾
    jamiesun
        5
    jamiesun  
       2012-12-06 14:06:40 +08:00
    @BigZ sqlite在开发测试期是相当好用的。
    BigZ
        6
    BigZ  
       2012-12-07 12:55:23 +08:00
    @jamiesun 线上线下所用的数据库环境要保持一致,sqlite用在web 应用中,性能太差了

    mysql很多特别的sql ,sqlite并不支持,两套数据库,切换起来麻烦

    我以前做采集喜欢用sqlite存数据,后面发现直接用mysql更省事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3305 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:50 · PVG 20:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.