开发者社区> 问答> 正文

使用非关系数据库能否提高开发效率上?

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

展开
收起
落地花开啦 2016-02-07 14:06:12 2927 0
2 条回答
写回答
取消 提交回答
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载