热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

大伙进来来讨论一下,关于如何取主健的最大值以确定下一个主健值,基于COM+下面有两种方案,哪一种方案更好?(内详)

1、在数据库中专门设立一个数据表对系统中的主键最大值进行记载,客户端要计算时就从这个表中的某个指定字段中取出并对其进行计算(如:+1),然后将其字段值改为当前最大值。2、临时从数据表中查询出最大值
1、在数据库中专门设立一个数据表对系统中的主键最大值进行记载,客户端要计算时就从这个表中的某个指定字段中取出并对其进行计算(如:+1),然后将其字段值改为当前最大值。
2、临时从数据表中查询出最大值来计算。

对于1就需要调用另一个com+对象,但减少了查询时间,而2则是在同一个com+对象内不同方法的调用,但增加了查询时。
大伙来讨论一下,哪一种方案更好一点?

10 个解决方案

#1


不同于上面的方案也可以

#2


对于1的疑问,有必要再建一个com+对象吗,在同一个对象中提供一个方法不可以吗?(如果客户端需要调用的话)

#3


我绝得如果把它做在同一个对象中有点杂。

#4


而且,一个有点规模的系统这方面类似的方法至少也有50个,如果把它分散到每个组件中,我觉得其独立性并不好。

#5


第二办法比较好,第一办法并不会减少查询时间,而且还有维护一张表,麻烦

#6


不用自增字段么?
1和2都是从数据库中读一次,有什么区别么?

#7


部分编号用了自增字段,但是大部分没用,用了自定义的有意思的组合码。

但是在1中数据量非常小,花在查询上的时间非常小,而在2中随着时间的推移数据量会越来越大,花在查询上的时间会越来越大啊,仅我的观点,欢迎大家讨论。

#8


我的观点也是这样。

第一种方法,可移植性高,性能较好。可以独立为一个事务,简短。
第二种方法,要求事务的隔离级别高,性能低劣,需要获得大量的锁,并且需要同插入操作
嵌于同一个事务。

#9


现在就用的第一种方案,还不错的

#10


如果只是简单的唯一索引,可以用第一个,但是如果是需要表示意义的字段,例如职员代码,需要能从职员代码看出该职员属于哪个部门的,就不是很好了。这个时候两位表示部门代码,后三位表示序号,看上去就比较明了。01002表示一科第二位。

推荐阅读
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 如何在SQL Server 2008中通过Profiler跟踪特定数据库及获取客户端信息
    本文介绍如何利用SQL Server Profiler工具来监控特定数据库的操作,并获取执行这些操作的客户端计算机名和账户名。步骤包括创建新的跟踪、配置跟踪属性以及设置列筛选器以精确过滤数据。 ... [详细]
  • 本文介绍了如何使用JFreeChart库创建一个美观且功能丰富的环形图。通过设置主题、字体和颜色等属性,可以生成符合特定需求的图表。 ... [详细]
  • 解决ArcGIS中Shapefile图层空洞问题的方法
    本文介绍了一种有效的方法来修复ArcGIS中Shapefile图层存在的空洞问题。对于少量空洞,可以通过手动修补的方式解决;而对于大量空洞,则建议使用Geodatabase的拓扑关系进行批量修复。 ... [详细]
  • 解决Hive操作无响应问题:drop table和create table的处理方法
    本文详细介绍了在Hive中执行drop table和create table命令时遇到无响应的情况,并提供了完整的解决方案。通过调整MySQL字符集编码,确保Hive数据库与MySQL之间的兼容性,从而有效解决问题。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • 如何从python读取sql[mysql基础教程]
    从python读取sql的方法:1、利用python内置的open函数读入sql文件;2、利用第三方库pymysql中的connect函数连接mysql服务器;3、利用第三方库pa ... [详细]
  • TortoiseSVN与VisualSVN Server的安装及基本操作指南
    本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
  • Linux环境下MySQL查询结果导出及ERROR 1290 (HY000) 解决方案
    本文详细解析了在Linux系统中使用MySQL导出查询结果时遇到的ERROR 1290 (HY000)错误,并提供了有效的解决策略。通过调整配置文件或更改导出路径,可以轻松解决这一常见问题。 ... [详细]
  • Servlet过滤器入门:实现与配置
    本文介绍如何在Java Web应用中实现和配置Servlet过滤器,通过实现`javax.servlet.Filter`接口来创建过滤器,并详细说明其在web.xml文件中的配置方法。 ... [详细]
  • 本文详细介绍了会计学专业的课程设置,包括基础课程、核心课程及选修课程,旨在为学生提供全面的学习指南,帮助他们更好地规划学业。 ... [详细]
  • 本文探讨了天才与疯子之间的微妙界限,介绍了如何利用巨人的工具提升自我,以及如何通过科学决策、数据洞察和智慧的尺度来指导我们的生活和工作。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
author-avatar
凡秘能
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有