`
dato0123
  • 浏览: 970328 次
文章分类
社区版块
存档分类
最新评论

表变量与临时表在分布式事务中的应用效果差异

 
阅读更多

应用场景:将分公司的考勤数据保存到总公司数据库

实现方法:分公司考勤机将数据写入公网的中转数据库,主数据库计划任务定执执行存储过程,从中转数据库读取考勤数据,写入主数据库后,将中转数据库数据转存至历史表并删除原表记录,这一过程通过分布式事务存储过程完成。

在分布式事务存储过程中,读取数据的数据先用分别用表变量和临时表保存,主数据库考勤表数据量为113万笔,每次从中转数据库中取1000笔记录的存储过程效率差异如下:

存储方式 执行时间
表变量 17秒
临时表 4秒
通过这个结果来看,在分布式事务中,用临时表的方式效率会高一些。
分享到:
评论

相关推荐

    oracle与sqlServer区别[归类].pdf

    创建 Oracle 数据库的过程涉及到表空间的建立,而表空间又分为数据表空间(对应数据文件)和临时表空间(对应事务日志文件)。 其次,Oracle Manager Server 与 SQL Server 的 Enterprise Manager 都是数据库管理...

    K3 BOS开发百问百答(2007版)

    可以采用分布式事务处理机制,确保在网络不稳定的情况下也能顺利完成单据的操作。 **5. 通过插件对单据体某一列进行锁定或解锁** 插件是扩展K3 BOS功能的重要方式之一。对于特定列的锁定和解锁,可以在插件中添加...

    70-442 PRO Designing and Optimizing Data Access by Using Microsoft SQL Server 2005

    8. **数据库复制**:了解不同类型的数据库复制(如事务复制、快照复制和合并复制),以及在分布式环境中的应用,以确保数据的同步和可用性。 9. **备份与恢复策略**:学习不同的备份类型(完整、差异、日志)及其...

    DB2使用经验积累

    - **临时表不能建索引**:在DB2中,临时表无法建立索引,这可能会对查询性能产生负面影响。 - **cursor不能定义为with ur(可以但…)**:尽管DB2允许使用`WITH UR`选项来定义游标,但这种情况下游标的行为可能与预期...

    DB2使用经验积累及心得

    - **使用临时表**:临时表可以在会话级别创建,只在当前会话中可见,并且会话结束后自动删除。创建临时表使用`CREATE GLOBAL TEMPORARY TABLE`语句。 - **从数据表中取指定前几条记录**:使用`SELECT * FROM 表名 ...

    DB2数据库使用经验积累

    临时表是在会话期间存在的特殊表,它们仅在当前会话中可见。创建临时表可以使用`CREATE GLOBAL TEMPORARY TABLE`语句,这对于执行复杂的查询非常有用。 ##### 3.4 从数据表中取指定前几条记录 获取表中的前几条...

    DB2数据库用户手册

    - **使用临时表**:临时表是在数据库中创建的一种特殊类型的表,它们只存在于当前会话中,会话结束时自动删除。适合于处理大量临时数据而不希望这些数据影响生产环境的情况。 - **从数据表中取指定前几条记录**:...

    自己总结的MSSQL数据库技巧.docx

    - 在CTE后的SQL语句中,如果CTE的名称与现有表或视图同名,将优先使用CTE。 - CTE不能包含`COMPUTE`、`COMPUTE BY`、`ORDER BY`(除非配合`TOP`子句)或`INTO`子句。 - 示例: ```sql WITH CTE AS (SELECT * FROM...

    大数据面试100题.pdf

    使用Logger4j采集日志可以直接在应用程序中集成,便于开发和调试。但是相比于Flume,Logger4j不具备大规模分布式日志收集的能力,可能在性能和稳定性上存在不足。 flume和kafka采集日志区别,采集日志时中间停了,...

    percona手册

    - 使其更适合用于临时表和缓存数据等场景。 #### 七、可靠性改进 1. **抗崩溃复制**: - 增强了主从复制机制的健壮性,即使在主服务器发生故障时也能保持数据完整性。 - 这对于保障业务连续性至关重要。 2. **...

    J2EE开发全程实录PDF J2EE开发全程实录PDF

    - **概念**:空间复杂度指的是算法在运行过程中临时占用存储空间大小的量度;时间复杂度是衡量算法执行效率的标准之一。 - **度量**:通常采用大O符号表示,如O(1)表示常数时间复杂度,O(n)表示线性时间复杂度。 ...

    阿里巴巴公司 DBA 笔试题(上)

    11. **和排序相关的内存在 8i 和 9i 分别怎样调整,临时表空间的作用是什么** - 在 Oracle 8i 和 9i 中,可以通过调整 `SORT_AREA_SIZE` 和 `SORT_PRESORTED` 参数来控制排序内存分配。 - **临时表空间**:用于...

    ORACLE DBA面试题集

    ### ORACLE DBA面试题集知识点解析 #### 1. 共享池中的内存层有多少? **知识点解析:** 共享池是Oracle SGA(System Global Area)的一个重要组成...- **临时表空间**:用于存储临时数据,如排序操作、临时表等。

    java学习之英文词汇

    5. **Memory**: 存储器或内存,计算机中用于临时存储数据的部分。 6. **RAM**: 随机存储器,一种可快速访问的易失性存储器。 7. **ROM**: 只读存储器,一种非易失性存储器。 8. **Hard Disk**: 硬盘,用于长期存储...

    一份招PHP高级工程师的面试题.pdf

    26. **前端技术**:CSS盒模型影响元素布局,JavaScript原型链扩展对象,`this`在不同上下文中的指向,事件冒泡差异,浏览器渲染模式,以及调试工具如Firefox的Firebug,IE的Developer Tools。 27. **编程挑战**:...

Global site tag (gtag.js) - Google Analytics