Q: 如何在开发后期修改表结构对现有程序影响最小
1. 表设计是预留一个无任何业务意义的字段,比如userFiled1,userField2,....方便以后与具体业务字段映射。
2. 设计一个特殊的字段存放XML文件,XML文件中存放自定义的结构,方便系统扩充。存取是需要解析XML字符串
3. 通过象Hibernate这种物理表结构和对象逻辑结构的映射。修改发生在物理表结构和hibernate mapping 文中
4. 在java类中,用不可变的字符串定义了表名和字段名。如
public const String CUSTOMERS_TABLE = "Customers";
public const String EMAIL_FIELD = "Email";
public const String NAME_FIELD = "Name";
这样修改只发生在少量的地方。
Q:如何提高性能
1. 为特殊的业务需求,比如支付平台的reconciliation和settlement,建一张影子表(比如paymentShadow),冗余其他相关表的字段。通过这种手段减少关联查询提高效率。
2. 不设外键甚至主键,这种方式有点像No SQL的方式,但确实在商业应用系统中碰到过。
分享到:
相关推荐
2. **表设计**:在数据库设计中,表设计是核心环节,它定义了数据如何组织和存储。这涉及到以下几个方面: - 字段定义:每个表由多个字段组成,每个字段都有特定的数据类型(如整数、文本、日期等)和属性(如是否...
下面我们将深入探讨基于RBAC的权限管理数据库表的设计。 1. **角色(Role)**: 在RBAC模型中,角色是一组预定义的权限集合。例如,一个"管理员"角色可能拥有所有数据的读写权限,而"普通用户"角色可能只有读取权限...
数据库表设计是数据库设计的重要组成部分,对于构建高效、可靠、可扩展的数据库系统至关重要。在本文中,我们将对数据库表设计的基本概念、设计原则、设计步骤和设计技术进行详细的介绍,并从实践角度出发,探讨...
1. 数据库设计:考试系统数据库设计优质资料提供了详细的数据库设计方案,包括数据分区、数据模型、表结构等内容。 2. 数据分区:数据库设计中,数据分区是将数据分成不同的部分,以提高数据的可读性和可维护性。 ...
MySQLDGTool是一款专为MySQL数据库设计的文档生成工具,它能够帮助开发者快速、高效地自动生成数据库表设计文档,极大地节省了在项目初期进行数据库设计和后期维护时的时间与精力。这款工具结合了开发工具和文档工具...
参考网上的资料并且总结了大数据中常用的几种数据库的开发规范,其中包括hbase,hive,solr,kafka等表和字段的命名规则,以及可能引起的问题的解决方法,有助于避免开发中因为命名的问题导致的错误,供大家参考学习和交流,...
sql语句大全实例教程 数据库优化之数据库表设计遵循范式?
毕设存档数据库表设计初稿
表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: a. 表...
在数据库设计领域,表是数据存储的基本单位,每一个表都有其特定的功能和结构。例如,“用户登录信息表”用于存储用户登录操作的记录,这通常包括了用户的登录ID、密码、登录时间戳、登录IP地址、登录结果等字段;...
在线培训系统数据库表设计.xls
学校学生的系统数据库表设计
在IT领域,数据库设计是一项至关重要的任务,尤其是在处理复杂数据结构时,如多级目录。多级目录数据库设计旨在提供一种灵活且可扩展的方式来存储和管理具有层级关系的数据,例如在论坛、文件系统或者电子商务网站的...
数据库表设计 (物理) 1.0.sql
Java面试题67:数据库优化之数据库表设计遵循范式.mp4
通用数据质量控制系统数据库表设计
工作流就是业务流程的计算机化或自动化。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。...:::本资源包含了工作流所涉及的表结构设计。:::
### 教务管理系统数据库设计详解 #### 一、引言 随着信息技术的发展,教育领域的信息化建设也变得日益重要。教务管理系统作为学校信息化建设的重要组成部分,对于提高学校的管理水平和服务质量具有重要意义。本篇...