`
edwardpro
  • 浏览: 300579 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数据对象化的思考

阅读更多

以前曾经想利用json作为字段数据存储格式,这样当我们扩展表属性时可以不增加数据字段,只需要在逻辑端做一些改造即可完成比如 数据字段如下:

{"name":"test","logo":"1234.jpg","desc":"test also"}

 但这样的设计有个缺点,我称之为无法索引值,也就是说如果你想查找其中的某个值的时候就不行了,它只合适做单条数据的查询,并且数据量也要严格控制.

而一种改良的方法是在json中放置值,并且应用另外一张表单独放置这些值,这样当你要查询数据时,只要找到对应的表关系即可.而这种关系完全可以在配置中体现,而不需要修改原来的数据.而表的样式基本上都是如下的:

id,value,key,gmt_create

 这样当需要进行查询的时候就不会再需要对主表的依赖,也不会因为主表更新,影响别的表的工作,事实上主表的作用只是一个数据索引集合.

这种结构提供了很多特性,比如异构数据库.而我们所要做的可能只是再每次变动时订正数据,当然也可以不订正主表,因为查询本身并不依赖这张表.

0
0
分享到:
评论

相关推荐

    如何做好产品数据分析报告的一点思考.docx

    如何做好产品数据分析报告的一点思考全文共6页,当前为第1页。如何做好产品数据分析报告的一点思考全文共6页,当前为第1页。如何做好产品数据分析报告的一点思考 如何做好产品数据分析报告的一点思考全文共6页,当前...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     1.2.6 域对象的持久化概念  1.3 小结  1.4 思考题 第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  ...

    大数据分析报告与可视化.doc

    明确分析目的与框架 一个分析项目,你的数据对象是谁?商业目的是什么?要解决什么业务问题?数据分 析师对这些都要了然于心。基于商业的理解,整理分析框架和分析思路。例如,减少新 客户的流失、优化活动效果、...

    精通Hibernate:对象持久化技术第二版part3

    数据访问代码负责把实体域对象持久化到关系数据库中。 2.1 直接通过JDBC API来持久化实体域对象 21 .2.2 ORM简介 27 2.2.1 对象-关系映射的概念29 2.2.2 ORM中间件的基本使用方法 31 2.2.3 常用的ORM中间件 33 ...

    C#数据结构

    据对象是{0,±1,±2,±3,…},字符数据对象是{a,b,c,…}。 4、数据类型(Data Type) 数据类型是高级程序设计语言中的概念,是数据的取值范围和对数据进行操 作的总和。数据类型规定了程序中对象的特性。程序中的每个...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    数据访问代码负责把实体域对象持久化到关系数据库中。 2.1 直接通过JDBC API来持久化实体域对象 21 .2.2 ORM简介 27 2.2.1 对象-关系映射的概念29 2.2.2 ORM中间件的基本使用方法 31 2.2.3 常用的ORM中间件 33 ...

    结构化和面向对象编程方法

    在面向对象编程中,所有的数据和功能都被组织成对象,并通过对象之间的交互来完成程序的功能。面向对象编程强调对象的行为和状态,并提供了封装、继承和多态等特性。 相较于结构化编程,面向对象编程可以更好地模拟...

    大数据导论(1)——“大数据”相关概念、5V特征、数据类型.pdf

    因此数据集也具有不同的类型,常见的数据集类型包括:记录数据集(是记录的集合,即数据库中的数据集)、基于图形的数据集(数据对 象本⾝⽤图形表⽰,且包含数据对象之间的联系)和有序数据集(数据集属性涉及时间...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     1.2.6 域对象的持久化概念  1.3 小结  1.4 思考题 第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     1.2.6 域对象的持久化概念  1.3 小结  1.4 思考题 第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     1.2.6 域对象的持久化概念  1.3 小结  1.4 思考题 第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  ...

    java 编程入门思考

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    深入 .NET平台和C#编程

    用对象来思考:值类型与引用类型 用集合组织相关数据 文件读写与 XML 用对象来思考:继承 用对象来思考:多态 用对象来思考:接口 序列化与反射 8. Video 教学 Video: 演示 新闻阅读器 功能 9. ...

    写给大家看的面向对象编程书(第三版)

    第2章 如何以对象方式思考 2.1 了解接口与实现之间的区别 2.2 设计接口时使用抽象思维 2.3 尽可能为用户提供最小接口 2.4 小结 2.5 参考书目 第3章 高级面向对象概念 3.1 构造函数 3.2 错误处理 3.3 作用...

    大数据分析报告经典语录汇总情况.doc

    【数据分析框架的重要性】问题的高效解决开始于将待解决问题的结构化,然后进行系 统的假设和验证。分析框架可以帮助我们:1、以完整的逻辑形式结构化问题;2、把问 题分解成相关联的部分并显示它们之间的关系;3、...

    毕业设计基于Cesium时空数据可视化后台Java SSM框架.zip

    对程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和...

    C#身份信息动态生成源代码(winform面向对象、多线程、数据存储等)

    采用面向对象的编程思想,还涉及到了线程技术Thread、SQL数据库读写SqlBulkCopy、文件流读写FileStream、JSON序列化及反序列化、Linq、List操作和转化等方面技术。

    邓俊辉数据结构C++语言版第3版 + 习题解析第3版 + 随书代码 高清完整文字版

    《数据结构(C++语言版 第3版)/清华大学计算机系列教材》,主教材按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题...

    像计算机科学家一样思考Python(第2版).pdf

    贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。 全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,...

Global site tag (gtag.js) - Google Analytics