0 0

数据库唯一约束的性能问题5

大数据量插入时:
1.直接在数据库里设唯一约束,插入重复直接获取异常。
2.不设唯一约束,程序里同一个事物中先查询,再插入。
这两种情况哪个效率好?
求指导~~~
2012年12月21日 15:14

2个答案 按时间排序 按投票排序

0 0

第一种  数据库的处理能力显然要比自己的程序要快的多,而且第二种为了完成向数据库插入一条数据做了两个步骤,一个是查询重复性,一个是插入,第一种直接捕捉异常处理就行

2012年12月21日 15:44
0 0

你的大数据量决定了不应该频繁查询,明显是方案1

2012年12月21日 15:43

相关推荐

    数据库设计与优化.pdf

    1.3.4 外键的设计 外键作为数据库对象,很多人认为麻烦而不用,实际上,外键在大部分情况下是很有用的,理由是: 外键是最高效的一致性维护方法,数据库的一致性要求,依次可以用外键、CHECK 约束、规则约束、...

    政务平台数据库设计.doc

    (3)完整性 利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利 用以下四种约束类型:非空,唯一键,主键,外键。 (4)有效性 物理设计需综合考虑,根据业务规则,确定关联表的数据量...

    数据库资料

    回顾SQL Server的约束约束的目的:确保表中数据的完整型常用的约束类型:主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能...

    关系型数据库性能体系设计和效率提升.docx

    5.3.3 唯一约束索引的规范 17 5.3.4 外键列索引的规范 17 5.3.5 复合索引的规范 17 5.3.6 函数索引的规范 17 5.3.7 位图索引的规范 18 5.3.8 反向索引的规范 18 5.3.9 分区索引的规范 18 5.3.10 索引重建的规范 18 6...

    美食数据库的设计.docx

    一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。成功的数据库设计意味着数据库能够存储所有必需的数据,而且其存储方式保证能够快速的保存、提取、编辑、删除数据。许多因素影响数据库...

    数据库系统原理实验.docx

    触发器 触发器可以看成是一类特殊的存储过程,在满足某个特定条件时自动触发执行,是提高数据库服务器性能的有力工具。 触发器分为三类,更新触发器、插入触发器和删除触发器。 能够定义触发器的用户有表的所有者、...

    数据库设计规范V.docx

    本规范的适用IT范围包括数据库对象的命名规范、设计原则、SQL语句的设计和使用、SQL语句的性能优化建议、其他与性能有关的设计原则以及设计工具的选择。 命名规范 通用规范 不同的数据库产品对对象的命名有不同的...

    数据库设计理论.doc

    数据库的设计理论 第一节,关系模式的设计问题 一 概念 : 1. 关系模型:用二维表来表示实体集,用外键来表示实体间的联系,这样的数据模型,叫 做关系数据模型。 关系模型包含内涵和外延两个方面: 外延:就是关系...

    数据库系统概论chp3-2.pptx

    确保表内唯一性的另一种方法是使用UNIQUE约束。 数据库系统概论chp3-2全文共66页,当前为第11页。 创建索引的方法 1.系统自动创建索引系统在创建表中的其他对象时可以附带地创建新索引。通常情况下,在创建UNIQUE...

    SQL Server 2008数据库设计与实现

     5.3.2 添加唯一性约束  5.3.3 构建默认约束  5.3.4 添加关系(外键)  5.3.5 处理排序规则和排序  5.3.6 计算列  5.3.7 实现用户定义的数据类型  5.3.8 文档化你的数据库  5.3.9 处理依赖信息  ...

    oracle数据库经典题目

    16.唯一约束与主键约束的一个区别是?( D ) A.唯一约束的列的值不可以有重复值 B.唯一约束的列的值可以不是唯一的 C.唯一约束的列不可以为空值 D.唯一约束的列可以为空值 17. 只能存储一个值的变量是哪种变量...

    掌握MySQL面试技巧.pptx

    3、MySQL约束:约束是用来限制MySQL数据表中数据输入的规则,包括主键约束、外键约束、唯一约束、非空约束等。在MySQL面试中,候选人需要了解各种约束的含义和使用方法,以及如何避免约束冲突等问题。

    Oracle数据库设计规范建议.doc

    本规范的适用IT范围包括数据库对象的命名规范、设计原则、SQL语句的设计和使用 、SQL语句的性能优化建议、其他与性能有关的设计原则以及设计工具的选择。 3 数据对象的命名规范 3.1 通用规范 3.1.1 使用英文:要用...

    数据库系统的核心.docx

    数据库系统的核心 数据库的四个基本概念 1.数据(Data) 描述事务的符号记录称为数据。 数据的含义称为语义,数据与其语义是不可分的。 2.数据库(DataBase,DB) 长期存储在计算机内,有组织的,可共享的大量数据的...

    图书馆管理系统数据库设计(2).doc

    创建图书馆学生图书借阅数据库 create table jy (jyykth varchar(10) not null primary key unique, --一卡通号(主键) jytsh varchar(18) not null primary key unique,--图书号 (唯一约束) jysj dat

    SQLServer2008查询性能优化 2/2

    识别常见性能问题以及对其快速处理的方法 实施修复甚至预防性能问题的T-SQL最佳实践 《SQL Server 2008查询性能优化》不是理论书籍,它的目的是帮助你避免数据库出现性能低下的状况,它还能帮助你保住你的工作。 ...

    SQLServer2008查询性能优化 1/2

    识别常见性能问题以及对其快速处理的方法 实施修复甚至预防性能问题的T-SQL最佳实践 《SQL Server 2008查询性能优化》不是理论书籍,它的目的是帮助你避免数据库出现性能低下的状况,它还能帮助你保住你的工作。 ...

    MySQL高级面试题及答案,企业真面试题.md

    索引可以按照主键、外键、唯一性约束等创建,不同的索引类型适用于不同的查询需求。 解释一下索引的原理是什么? 索引的原理是将数据按照一定顺序排序并存储在一个有序的数据结构中,例如B树、B+树等。当查询数据时...

    SQL Server 2008编程入门经典(第3版)

    6.3.3 唯一约束 6.4 CHECK约束 6.5 DEFAuLT约束 6.5.1 在cREATETABLE语句中定义DEFAULT约束 6.5.2 在已存在的表中添加DEFAUIT约束 6.6 禁用约束 6.6.1 在创建约束时忽略无效的数据 6.6.2 临时禁用已存在的约束 6.7 ...

Global site tag (gtag.js) - Google Analytics