`
weiqingfei
  • 浏览: 318256 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

关于采番表设计

 
阅读更多

对于业务表,基本上都会给主键一个编号,尤其是主从表的时候,从表往往是根据主表的主键关联的。

在mysql里通常用一个自增字段做这个编号,但是自增字段有个问题就是不大好管理,尤其是数据库重启,或者迁移的时候。

如果一个表的自增字段毫无业务意义,即使在维护数据库的时候,对这个字段进行重拍,都不会影响业务的话,那么就没啥问题。

但像上面所说,还有其他表参照这个字段的话,那么这个字段最好是自己采番,而不是要依赖于数据库的动作。

 

1种方法是采番用UUID,这样即使是在分布式数据库时都可以用,但是同样有小概率重复,如果是单机的话,也没必要。

另外一种方法,就是设计一个采番数据库了,设计一个最简单的采番数据库。

drop table if exists numbering;
create table numbering (
    table_name varchar(20) primary key,
    id bigint(20) unsigned not null
) engine=innodb;

 以表为单位进行id管理,先初始化这个表

insert into numbering (table_name, id)values('users',0);

 

然后每次通过更新这个采番表,来取得新的id值

update numbering set id = last_insert_id(id + 1) where table_name = 'users';
select last_insert_id();

 

为了提高性能,要把这个id取得的处理放到一个单独的事务中去。

当然同样的,如果后续处理失败,再取得时,那就是新的id了,也就是id会不连续。

分享到:
评论

相关推荐

    VC++采气工程师设计系统.rar

    《VC++在采气工程师设计系统中的应用深度解析》 在现代工业生产中,尤其是在石油天然气领域,采气工程师的设计工作至关重要。为了提高设计效率和精度,开发出专门的采气工程师设计系统成为必然趋势。VC++作为一种...

    交采表应用

    ### 交采表应用知识点详解 #### 一、交采表概述 - **定义与功能:** 交采表,即交流电量采集装置,是一种用于测量和监控电力系统中的电流、电压、功率等交流电量参数的智能仪表。它可以应用于各种工业、商业及住宅...

    7m大采高液压支架的设计

    7米大采高液压支架的设计涉及到一系列工程技术问题,包括但不限于工作阻力、支护高度、结构稳定性和煤壁片帮问题。本文将详细分析这些关键知识点。 首先,工作阻力是衡量液压支架性能的一个重要指标,它直接影响到...

    联合布置大采长回采工作面优化设计与实施

    为了提高生产矿井后期的煤炭采出率以及在利用原生产系统基础上,减少后期的掘进成本,做到效益最大化,需要对回采方案进行优化设计。基于矿井地质条件,采用联合大采长回采工作面的布置方式,提高回采工作面圈定储量,其...

    基于PLC控制的采棉机采棉头提升液压系统设计.pdf

    本文提到的基于PLC控制的采棉机采棉头提升液压系统设计,正是针对这一需求而进行的研究和开发。 一、液压系统设计的必要性 在采棉机中,采棉头升降系统的同步控制是确保机械稳定性和避免损坏作物的关键问题。当采棉...

    疏放煤矿采空区积水方案优化设计

    疏放煤矿采空区积水方案优化设计: 在煤矿行业中,煤矿闭坑后会留下大量的采空区,这些区域往往会积累大量积水。随着积水的不断增多,会引发水位上升和水压增大,进而可能对煤矿的安全生产构成严重威胁。采空区积水...

    近距离煤层采空区下巷道支护设计

    根据标题“近距离煤层采空区下巷道支护设计”及描述,我们可以得知该文档主要讨论的是在近距离煤层采空区环境下,如何对下方的巷道进行有效的支护设计。支护设计是煤矿安全生产中极为重要的一环,特别是针对特定地质...

    回采工作面探放上覆采空区积水专项设计

    本文介绍了一项针对采空区积水问题的专项设计方案,这个方案是基于工作面的地质和水文地质情况进行的,并且利用了物探成果资料对上探钻孔进行设计和施工,目的是通过钻探手段查明并安全地疏放回采工作面上覆采空区...

    采矿CAD作业 普采工作面布置 普采循环作业表 风井断面

    本资料集包含了关于普采工作面布置、普采循环作业表以及风井断面的相关内容,这些都是采矿工程中的关键环节。 1. **普采工作面布置**: 工作面布置是采矿设计的核心部分,它决定了矿井的开采顺序、开采方式和设备...

    机采悬移支架改炮采悬移支架方案设计与施工

    振兴二矿11071机采悬移支架工作面回采期间,煤墙松软易片、支柱钻底、采高变低,导致机采悬移支架已不适宜回采工艺,基于此,论文提出了4套机采悬移支架改炮采悬移支架的设计方案,经比选决定,采取工作面向前推进期间,将...

    【工程方案】采气工程方案设计.pdf

    【工程方案】采气工程方案设计.pdf

    基于STC单片机的数字采控电路设计.pdf

    数字采控电路设计是信息技术快速发展的一个重要分支,在工业控制、军事应用以及农业生产等多个领域有着广泛的应用。设计一个性能稳定、成本低廉、通用性强的数字采控电路对于整个系统的正常运行至关重要。本文以STC...

    大采高垛式液压支架设计

    大采高垛式液压支架设计是针对特定矿业领域中所遇到的实际问题而提出的创新解决方案。在榆林矿区等大采高综采工作面的回风巷中,传统的超前支架、单体支柱或木垛等支护方法常常存在许多弊端,包括但不限于支护效果差...

    Java串口通信数据采控设计与实现

    ### Java串口通信数据采控设计与实现:深入解析 #### 概述 在现代农业生产中,特别是温室智能控制领域,实时数据采集与控制(简称“数据采控”)至关重要,它不仅提升了农业生产的科技含量,还实现了生产管理的...

    煤层气有杆泵-速度管连续排采系统方案设计

    目前我国煤层气开发普遍采用排水采气工艺技术,主要通过常规三抽排采设备实现排水采气。现有的排采工艺和设备存在产水量不配套、生产参数频繁调整等不足,使得...为此,设计了人工举升与速度管排采连续转换的排采方案。

    archive_VC++采气工程师设计系统.zip.zip

    【标题】"archive_VC++采气工程师设计系统.zip.zip" 提示我们这是一个关于使用VC++开发的采气工程师设计系统的项目。"archive_"通常用于表示归档或存储,表明这可能是一个历史项目或者是一个备份文件。 【描述】...

    专题资料(2021-2022年)5101回采工作面开采设计方案说明书.doc

    【5101回采工作面开采设计方案】 本设计说明书主要针对贵州青利煤业投资有限公司平寨煤矿的5101回采工作面,旨在提供一个详细且全面的开采规划,确保煤矿开采的安全、高效和经济。设计遵循“安全可靠、技术合理、...

    京东数据库设计.docx

    activites集采活动表 集采活动表 central_purchasing_enterprise参与集采单位信息表 参与集采单位信息表 central_purchasing_ref_enterprise集采商品与集采单位关联表 集采商品与集采单位关联表 central_purchasing_...

Global site tag (gtag.js) - Google Analytics