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

数据对象化的思考

阅读更多

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

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

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

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

id,value,key,gmt_create

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

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

0
0
分享到:
评论

相关推荐

    面向对象的思考过程(英文版).zip

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。在OOP中,对象是类的实例,类则是对象的模板或蓝图。这个压缩包文件《面向对象的...

    Python数据可视化实战全书教案1-8章全.pdf

    - Pandas 自带的数据可视化功能,方便直接对DataFrame对象进行绘图。 4. **Jupyter Notebook**: - Jupyter Notebook 是一个开源的Web应用程序,支持创建和共享文档,包含代码、方程、可视化和文本,常用于数据...

    关于数据中台建设之思考.pdf

    在数据中台的架构下,数据不再仅仅作为存储对象存在,而是作为一种可以通过服务化手段进行封装和治理的资源,从而实现数据价值的最大化。 首先,数据中台的概念产生于数字化转型和企业对数据资产高效利用需求的背景...

    python数据可视化分析

    学生需要思考作图形式、构建图形框架、编写 Python 代码等,并挑选至少 6 种相关性较高的数据进行可视化,并得出初步的结论。 Python 数据可视化分析课程旨在培养学生使用 Python 语言对数据进行可视化分析的能力,...

    数据可视化教学大纲.pdf

    "数据可视化教学大纲" 本课程教学大纲旨在培养学生的信息处理能力、信息分析与应用能力、信息表达能力,通过教学使学生掌握数据可视化的一般原理和处理方法,能使用数据可视化工具队数据进行可视化处理。 一、课程...

    通用数据权限管理系统设计

    2. **增加数据对象类型和数据对象表**:数据对象类型记录需控制的对象类型,如部门、员工等;数据对象则记录各类对象的具体实例。 通过上述设计,可以有效地管理和控制复杂的权限需求,确保数据的安全性和合规性,...

    对数字化审计发展与提升的思考.pdf

    数字化审计与传统审计的审计对象不同,数字化审计的审计对象主要是原始数据,而传统审计的对象主要是企业的会计报表、账簿和凭证。 数字化审计的优势在于可以实时对企业的生产经营管理进行监测和分析,提高企业的...

    java面向对象编程课后思考题答案

    2. **封装**:封装是面向对象的三大特性之一,它将数据和操作数据的方法捆绑在一起,对外提供接口,隐藏内部实现细节,增强了代码的安全性和模块化。 3. **继承**:继承允许一个类(子类)从另一个类(父类)继承...

    殷人昆:数据结构(用面向对象方法和C++描述)答案

    在C++中,利用面向对象的方法来描述数据结构,可以更好地体现数据的抽象性和封装性,同时也便于代码的复用和模块化设计。 1. **链表**:链表是一种线性数据结构,它的元素在内存中并不是顺序存放的,而是通过指针...

    王佑 结构化思考、形象化表达.ppt

    【结构化思考与形象化表达】是提升个人和团队沟通效率的关键技能,尤其在IT行业中,无论是技术报告、项目提案还是产品演示,都需要清晰、有力地传达信息。本部分主要探讨了如何通过结构化思考来构建逻辑框架,并利用...

    PowerBI数据分析与数据可视化教案.doc

    7. **可视化效果**:学习使用简单的视觉对象和内置的可视化效果来创建引人注目的数据故事。 8. **Power BI 服务**:介绍如何注册和使用Power BI服务,包括在Desktop中使用服务,在移动设备上查看报告,以及在服务中...

    信息化项目数据量分析方案.docx

    ### 信息化项目数据量分析方案知识点详述 #### 一、项目背景与目标 - **背景**:在信息化项目的启动阶段,必须明确项目的背景信息,包括业务范围、数据来源及处理需求等内容。这对于理解项目的整体框架及其在组织...

    DAMA2数据管理知识体系

    数据既是对其所代表对象的解释,也是必须解释的对象。这意味着我们需要特定的语境或上下文来赋予数据意义。语境可以视为数据的表示系统,该系统包括一个公共词汇表和一系列组件之间的关系。了解这些约定可以帮助我们...

    面向对象概念的哲学思考

    - **封装**:封装是面向对象编程的一个核心特性,它指的是将数据和操作这些数据的方法捆绑在一起,隐藏内部细节,只暴露必要的接口给外部调用。这种思想与哲学中的实体论相呼应,即每一个对象都是一个独立的实体,...

    数据产品的一些思考.docx

    应用层是数据产品的核心,决定了产品创造价值的对象和目标。在5G红外成像测温产品中,应用层的目标是在公共场所实现无感、无接触且快速精准的高温人员识别,对新冠疫情的防控具有重大意义。为了达成这一目标,我们...

Global site tag (gtag.js) - Google Analytics