1、坚决不可以用某个业务字段做主键,理由就不说了,业务都是有意义的,你能保证它产生的规则不变吗?
2、如果要汇总两个库表,id很多重复,那为什么要把A表的数据导入到B表,为什么程序不能自己到2个表中去查询呢,再说了,数据大了还要拆表呢
3、GUID作为主键,mysql本身并没有这个数据类型,oracle和sql server都有,它的缺点为:1、存储空间比自增型大很多;2、主键在这上面做索引,怎么保证有序,全是毫无意义的一串数字,效率低下,所以mysql本身就弃用了此方案
4、还有一种方案是使用两套主键,一个是数据库自增的主键(pk),另一个就是我们认为的业务“主键”(不是数据库上的pk),根据它去做数据的findById和关联查询,它的实现方案是用自定义的数据库表存储某个表当前的业务“主键”值,然后同步控制读取+1去实现,当然在读取值时,使用了
conn.setTransactionIsolation(Connection. TRANSACTION_SERIALIZABLE );
避免在多个实例并发时的问题,但是这是最高的隔离级别啊,可想而知效率会怎么样;另外,就算在同一个jvm中的synchronized也很要命,这种方案也不是好的选择
分享到:
相关推荐
数据库主键设计的五种方法 数据库主键设计是数据库设计中一个非常重要的环节,好的主键设计可以提高数据库的性能和可扩展性。本文将介绍五种常见的主键设计方法,每种方法都有其优点和缺陷。 第一种:编号作主键 ...
### 数据库主键设计原则详解 #### 一、引言 在数据库设计中,主键的设计至关重要,它不仅关系到数据的唯一性,还影响着数据检索效率以及系统的整体性能。本文将根据提供的描述和部分内文,深入探讨数据库主键设计...
1. 自增主键:这是单机数据库常见的主键生成方式,但在分布式环境中,自增可能会导致主键冲突。为解决此问题,可以使用全局自增序列,如Twitter的Snowflake算法,它结合时间戳、工作节点ID和序列号生成全局唯一的64...
根据提供的文件信息,我们可以看到,数据库设计方案中涉及到多个表的 normalization,例如 Materials 表的 Material_no 字段是主键,Materials_kc 表的 Material_id 字段是外键,等等。 3. 数据库约束:数据库约束...
【数据库优化设计方案】 数据库优化是提升系统性能的关键环节,旨在避免磁盘I/O瓶颈、减少CPU利用率和降低资源竞争。本文将深入探讨基于第三范式的基本表设计、扩展设计以及数据库表对象放置等方面,旨在为实际开发...
图书管理系统数据库设计方案旨在构建一个高效、用户友好的图书借阅和销售平台,为读者和管理员提供全面的功能。以下是对系统各个部分的详细说明: 1. **功能设计**: - **图书分类**:系统能够对图书资源进行详细...
在描述的场景中,由于医院服务器和数据库版本的限制,使用了SQL Server Integration Services (SSIS) 来解决无主键表的同步问题。SSIS 是一种强大的ETL(提取、转换、加载)工具,能够处理各种数据整合任务。然而,...
SqlServer 数据库同步方案详解 SqlServer 数据库同步是指将多个数据库服务器中的数据保持同步,以确保数据的一致性和可靠性。在多个数据库服务器中,每个服务器都可能具有不同的数据版本,而同步可以确保所有服务器...
数据库建设方案是IT行业中至关重要的一个环节,尤其是在大型项目或者产品研发中,良好的数据库设计能够确保数据的高效存储、检索和管理。以下是对标题和描述中所述的“数据库建设方案”进行的详细说明。 首先,文档...
基表是数据库的基础,包括字段定义、数据类型选择、主键和外键设计,以保证数据的完整性和一致性。 3.5 视图设计 视图作为虚拟表,用于提供特定的查询视角,简化复杂查询或保护底层数据结构。 3.6 索引设计 索引是...
《软件数据库设计方案报告》 在软件开发过程中,数据库设计是至关重要的一步,它关系到系统的稳定性和效率。本文档将详细介绍一个完整的软件数据库设计方案,包括需求分析、概念模型设计、逻辑结构设计、物理结构...
数据库映射方案是将应用程序中的对象模型与数据库的表格模型之间建立的一种机制,它使得开发者无需直接编写SQL语句,就能实现对数据库的操作。在本文中,我们将深入探讨数据库映射方案,特别是针对NHibernate框架的...
在Oracle数据库中,主键是表的一个或多个字段,用于唯一标识表中的每一条记录,确保数据的完整性和一致性。由于Oracle数据库不直接支持类似Access或SQL Server中的自增字段,因此在Oracle中生成主键通常需要利用序列...
Sql Server 2000 数据库同步方案详解 Sql Server 2000 数据库同步是项目中常用到的环节,若一个项目中的数据同时存在于不同的数据库服务器中,而这些数据库需要被多个不同的网域调用时,配置 Sql Server 数据库同步...
数据库优化存储设计方案 数据库优化存储设计方案是指通过对数据库的设计、优化和调整,提高数据库的存储和查询性能,减少磁盘 I/O 瓶颈、降低 CPU 利用率和减少资源竞争。该方案涵盖了基于第三范式的基本表设计、...
总之,这个课程设计旨在让学生通过实际操作,理解并掌握数据库设计的核心要素,以便在未来的软件工程工作中能够有效地设计和实施数据库解决方案,特别是在服务于旅游业这样的数据密集型行业时。