课程咨询 :18487146383

  • JSON在数据库中不要求数据结构?

    发布:长沙Java培训      来源:开源中国      时间:2016-10-31

  • 有一种说法是,JSON在数据库中不要求数据结构,因此数据质量差。接下来达内长沙java培训来详细说一说:

    自从JSON数据库不要求任何结构。不管是有意,还是无意,应用程序都可以插入任何格式的数据了,只要这些数据是有效的JSON。

    基于JSON的数据库倾向于“读取模式“。也就是说,读者有责任去理解和翻译每一个文档或查询结果的模式。查询语言,如N1QL,就有很多文档本身的自解读功能。

    已经提到过的一些工具,如Ottoman和Mongoose可以帮你去验证一个给定的JSON是否违反了已定义的结构。尽管对将数据加载进JSON数据库来说,这不是一个好的安全装置,但是在应用层对数据的正确控制可以帮助你提高数据的一致性。

    另一方面,灵活性,JSON的内嵌结构可以帮助你在一个单独的JSON文档中匹配对象数据。

    使用JSON也可以避免对象关系映射的开销。应用程序的规范和修改对象。为了在关系模式中存储这些数据,你需要在多个关系中规范这些数据,把它们存储在离散的表中。当你需要重建对象时,你需要在这些表中连接数据,构建返回对象。而对象关系映射层(如Hibernate自动完成这个过程),你仍然会消耗性能,因为你为每步执行了多个查询。

    通过对象在JSON的分层内嵌结构中的表示,避免了很多对象关系映射的消耗。

上一篇:JSON是文本的,它的效率不高?

下一篇:每一个文档都是键值对?

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:7月31日

Java--零基础业余班

Java--零基础业余班

开班日期:7月31日

Java--大数据全日制班

Java--大数据全日制班

开班日期:7月31日

Java--大数据业余制班

Java--大数据业余制班

开班日期:7月31日

  • 网址:http://cs.java.tedu.cn     地址:长沙市开福区芙蓉中路一段 476 号建鸿达现代城 9 楼
  • 课程培训电话:18487146383     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56