`
dacoolbaby
  • 浏览: 1264716 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库设计中的不更新原则

阅读更多

在新增数据的时候,如果新的逻辑涉及到原有的信息,那么尽量是能不更新,就不更新。

所谓的不更新原则。

什么样的情况会有这样的问题呢?

 

比如说,用户下订单。

如果你过往有购买订单,那么这次的订单就可以打折,但是原有的订单每次只能打折一次。

 

A -> B -> C

有2种设计方式。

如上面,A单根据B单打折,B单根据C单打折。

 

第一种,增加一个标致字段,如果使用了就更新这个字段为1。

 

第二种,新增一个上次使用的订单字段,查询的时候做2次剔除。

一次剔除上次使用订单不为空的记录,另外一次剔除填在上次使用订单的的字段中的数据。

 

第一种查询友好,第二种性能友好。

根据不更新原则,我们选择第二种方式,对于复杂的查询,交给报表库处理。

分享到:
评论

相关推荐

    ORACLE数据库设计与优化

    总结,Oracle数据库设计与优化是一个涉及多方面知识的复杂过程,包括但不限于物理结构设计、SQL优化、索引策略、存储过程使用、性能监控以及备份恢复策略。理解这些核心概念并灵活应用,将有助于构建高效、稳定且...

    oracle数据库设计原则

    Oracle数据库设计是构建高效、稳定、可扩展的数据库系统的关键步骤。遵循良好的设计原则能够确保数据的完整性和系统的性能。以下是一些核心的数据库设计原则和技巧,特别针对Oracle数据库: 1. **第三范式(3NF)**...

    Oracle 数据库设计开发规范

    Oracle 数据库设计开发规范是指在 Oracle 数据库开发过程中,为了确保系统的稳定性、可扩展性和安全性所制定的规则和标准。这些规则和标准涵盖了数据库设计、开发、测试和维护的各个方面,旨在确保整个开发过程的...

    Oracle数据库开发和设计规范

    Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...

    Oracle数据库设计优化指导

    该规范主要针对CRM各产品的数据库设计人员,适用于产品研发过程中的Oracle数据库设计。 首先,规范详细阐述了数据库对象的命名规范,这是保证代码可读性和维护性的基础。命名规则强调使用清晰的英文单词,避免拼音...

    oracle数据库课程设计

    通过这门课程的设计,学生不仅能够掌握Oracle的基本操作,还将了解到数据库设计的原则,理解事务处理、并发控制和恢复机制。更重要的是,通过实际操作,学生将学会如何解决实际问题,提升在企业环境中管理Oracle...

    oracle数据库设计规范

    这部分虽然在给定内容中没有详细介绍,但通常包括命名规范、数据类型选择、SQL编写规范等内容,这些也是Oracle数据库设计中的重要组成部分。例如: - **命名规范**:规定了对象命名的规则,如表名、字段名等,以...

    Oracle数据库设计规范.docx

    Oracle数据库设计规范是软件开发中一项重要的指导原则,旨在确保数据库设计的一致性、可读性和易维护性。本规范适用于所有参与软件项目开发的开发人员,特别是在数据库设计和维护阶段。 1. **数据库对象**: - **...

    ORACLE数据库设计

    Oracle数据库设计是IT领域中一项至关重要的技能,尤其对于企业级应用来说,Oracle以其稳定性、安全性以及强大的功能而广受青睐。本教程主要涵盖了Oracle数据库的安装配置、用户访问管理、表的创建与管理、操作符的...

    Oracle数据库设计规范

    Oracle数据库设计规范是数据库设计人员在构建高效、稳定和易于维护的数据存储系统时的重要参考。规范的目的是确保设计的合理性和一致性,预防由于设计不当引发的问题,并通过良好的设计习惯提升软件质量。 首先,...

    数据库索引设计原则.

    数据库索引设计原则是 Oracle 数据库管理系统中的一项重要技术,旨在提高数据库的查询效率和性能。以下是数据库索引设计原则的详细解释。 一、基本原则 数据库索引设计原则的基本原则是确保数据库的查询效率和性能...

    大型ORACLE数据库优化设计方案

    在IT领域,尤其在企业级应用中,ORACLE数据库因其卓越的性能和稳定性,成为众多大型企业和机构的首选。然而,随着业务量的增长,数据库的性能瓶颈逐渐显现,这不仅影响了系统的响应时间,还可能导致数据处理能力的...

    移动通信领域超大型ORACLE数据库的设计

    在移动通信领域,设计超大型ORACLE...综上所述,设计移动通信领域的超大型ORACLE数据库是一个涉及多方面考量的复杂工程,需要深入理解数据库原理,结合实际业务需求,灵活应用设计原则,确保系统的高效、可靠运行。

    oracle数据库物理设计原则概述.pdf

    Oracle 数据库物理设计原则概述 Oracle 数据库物理设计原则概述是指...Oracle 数据库物理设计原则概述包括环境配置、数据库设计原则、参数设置等几个方面。遵守这些原则可以确保 Oracle 数据库的稳定运行和高效性能。

    Oracle 数据库设计范式 PowerDesigner

    Oracle数据库设计范式是数据库设计中的核心概念,它关乎数据的组织方式,旨在减少数据冗余,提高数据的一致性和可维护性。PowerDesigner则是一款强大的数据库建模工具,可以帮助我们实现这些设计范式,从而优化...

    Oracle数据库 资料学习

    9. **数据库设计**:学习关系数据库设计的基本原则,如范式理论,以及如何在Oracle中实现良好的数据库设计。 10. **数据库管理**:理解数据库的启动、关闭、性能监控、日志管理等日常运维工作,以及如何进行数据库...

    oracle示例数据库OT_oracle数据库

    "OT_oracle数据库"是一个示例数据库,专为学习Oracle数据库设计和管理而创建。这个压缩包包含了一些关键文件,帮助用户了解Oracle数据库的结构、数据操作以及用户管理。 1. **ot_data.sql**: 这个文件通常包含了...

    oracle数据库整体学习资料

    `数据库设计准则(三大范式).ppt`将讲解数据库设计的基本原则,即第一范式(1NF)、第二范式(2NF)和第三范式(3NF),这些是确保数据无冗余、避免更新异常和插入异常的关键。 `数据库设计案例实践.ppt`和`附数据库...

    Mysql Oracle 数据库开发设计及使用规范

    - Oracle数据库中不推荐使用物化视图,如确需使用请联系DBA。 **2.4 序列命名** - 采用`SEQ+_+用途`的格式命名。 - 序列名称长度限制为30个字符。 **2.5 存储过程/函数命名** - 过程命名采用`PRO+_+过程名称`的...

Global site tag (gtag.js) - Google Analytics