开发者社区 问答 正文

非关系数据库能否提升开发效率?

如果软件开发用的不是关系数据库,而是某些特别的非关系数据库,会不会获得更好的开发效率?有没有这样的非关系数据库?
这设想的基础是,虽然关系数据库都是根据严谨的关系数据库理论设计的,有很多功能,但是不是面向程序的。以java为例,从对需求中对象的操作开始,要经历程序上描述对象变化,对象转换为SQL(这中间可能还有些层,你们懂的),SQL到关系数据库中计算,返回数据,数据又转换为数组/对象…… 这个过程中经历了很多与程序语言(如java)习性不一致的过程,程序不能灵活迅速的操作数据。
所以我想或许有些数据库和相应使用方式,可以让开发者更直接地操作数据,不需要经过数据库管理软件,不需要写sql,不需要经过对象到sql的转换层(这层可能使用些稀奇古怪的规矩),不限于kv型场景?

展开
收起
落地花开啦 2016-02-20 18:06:35 3021 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等