Back to home

CodernityDB

放弃CodernityDB。

EXCELLENCE:

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

DEFECT:

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

CONCLUSION:

作为开源框架,学习的价值大于生产环境使用的价值。

另外今天得知自己提交的一个Pull Request 终于可能在下个版本中被采用