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:
作为开源框架,学习的价值大于生产环境使用的价值。