放弃 CodernityDB

2012-11-26 16:45:14 +08:00
 dreampuf


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

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

我以前做采集喜欢用sqlite存数据,后面发现直接用mysql更省事

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

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

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

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

© 2021 V2EX