如果软件开发用的不是关系数据库,而是某些特别的非关系数据库,会不会获得更好的开发效率?有没有这样的非关系数据库?
这设想的基础是,虽然关系数据库都是根据严谨的关系数据库理论设计的,有很多功能,但是不是面向程序的。
以java为例,从对需求中对象的操作开始,要经历程序上描述对象变化,对象转换为SQL(这中间可能还有些层,你们懂的),SQL到关系数据库中计算,返回数据,数据又转换为数组/对象…… 这个过程中经历了很多与程序语言(如java)习性不一致的过程,程序不能灵活迅速的操作数据。
程序与数据之间缺乏一种直白的简单的控制能力。
所以我想或许有些数据库和相应使用方式,可以让开发者更直接地操作数据,不需要经过数据库管理软件,不需要写sql,不需要经过对象到sql的转换层(这层可能使用些稀奇古怪的规矩),不限于kv型场景?
大家有什么想法?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。