PostgreSQL 中,事务(Subtransaction)是一项强大但容易被忽视的特性,它允许在一个主事务中嵌套多个独立的事务单元。本文将深
原创 5月前
44阅读
一些新的问题中,关于事务的问题是我第一个想在 review的,关于事务,首先在PG中...
原创 2023-07-22 11:03:43
122阅读
查看更多教程:http://www.gitbook.net/postgresql/2013080567.html
原创 2022-06-17 22:22:00
1167阅读
查询(Subquery)是指出现在其他SQL语句内的SELECT子句例如:SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);其中SELECT * FROM t1,称为Outer Query/Outer Statement(外层查询)SELECT col2 FROM t2,称为Subquery 查询指嵌套在查询内部,且必须始终出现在
PostgreSQL 中,事务是一组数据库操作的逻辑单元,这些操作要么全部成功执行,要么全部不执行,以确保数据的一致性和
原创 6月前
42阅读
  开场白,本系列非SQL入门,也就是说有些SQL相对也不是太简单;也不是SQL改写调优,也就意味着有很多SQL的执行效率可能比较低。本系列是从书上看到的一些相对感觉比较复杂的SQL的摘抄笔记。  本系列第一篇,本文的数据是自己模拟的,没有比较合理的业务逻辑,大家凑合着看吧。好了,直接上数据脚本和SQL文。  SQL中有描述的错误和不准确的地方,还请各位大神不吝指教。
转载 2天前
403阅读
PostgreSQL 里,查询指的是嵌套于其他查询里的查询。查询能够用于生成中间结果,进而在主查询里使用。下面会从子查询的类型
原创 5月前
0阅读
在写这篇文章之前,xxx已经写过了几篇关于改事务内容主题的文章,想要了解的朋友可以去翻一下之前的文章 pgbench is a benchmarking tool for PostgreSQL ,pgbench是postgresql自带的一个性能基准测试工具。 可以通过pgbench --help看一下参数的相关信息    Usage:   pgbench [OPTIONS]... [
转载 2013-05-14 21:27:00
126阅读
2评论
一:事务:我们都知道,事务是数据库管理系统中的一个逻辑单位,有有限的操作序列组成,最出名的是其 ACID 4个属性。原子性(Atomicity),事务中包含的操作,要么全部被执行;要么全部不被执行。一致性(Consistency),数据库中数据应满足完整性约束。隔离性(Isolation),数据库中一个事务的执行不应该影响到其他事务。持久性(Durability),已经提交的事务(状态),其对数据
原创 2020-10-08 20:12:44
3289阅读
一、使用场景数据库有两张表 t_person 和 t_school 如下:前端传来10000条person数据要插入到t_person,同时要删除t_school表中id为1的数据(为提高效率采用线程池做)二、思路1、要保证主线程和线程使用的同一个sqlSession2、手动控制提交和回滚3、将10000条数据均分成10份,每份1000条,创建10个任务,
我们来看这么一个需求: 查找每个学生的成绩和所有同学平均成绩的差距。 直观的想,实现这个需求,至少需要两个SELECT:一个SELECT获取所有同学的平均成绩另一个SELECT获取每个同学和平均成绩之间的差距及其他信息所以,我们就需要使用一个叫做 查询 的技术,其SQL代码如下所示: SELECT Id, Reward, Reward-(SELECT AVG(Reward)
查询的基本概念 查询是嵌套在另一个SQL查询中的查询语句,它为复杂的数据检索和处理提供了强大的灵活性。在PostgreSQL中,查询可以出现在SELECT、FROM、WHERE和HAVING子句中,是构建复杂查询逻辑的重要工具。然而,不当使用查询可能会导致严重的性能问题,因此掌握查询优化策略至关重要。 查询主要分为以下几类: 标量子查询:返回单个值的查询 行查询:返回单行多列的
原创 8天前
64阅读
PostgreSQL的奇妙世界里,事务就像是一个可靠的管家,能确保一组数据库操作要么全部成功,要么全部失败,就像你打包行李,要么全装对,要么一件都不装错。但最近,我却和这个“管家”较上了劲,经历了一场让人哭笑不得的“拔河比赛”
原创 精选 8月前
232阅读
# 使用 Java 实现事务线程的处理 在现代开发中,事务处理和多线程编程是两个非常重要的概念。当我们在Java中使用数据库时,往往需要确保操作的原子性,这就是事务的用途。而在处理高并发时,多线程技术则显得尤为重要。本文将指导你如何在Java应用程序中实现事务线程的结合。我们将通过一个实例来演示整个流程。 ## 整体流程 以下是实现 Java 事务线程的步骤: | 步骤 | 描
原创 2024-08-08 17:17:49
32阅读
前言只有光头才能变强。Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。这里我抛出几个问题,看大家能不能瞬间答得上:如果嵌套调用含有事务的方法,在Spring事务管理中,这属于哪个
事务id回卷相信不少pger都在日志里发现过类似日志:Autovacuum appears in postgresql database: VACUUM xxoo.xxoo (to prevent wraparound),这个就是PostgreSQL为了保证MVCC的一致性,再加上自身的实现机制,而必须要做的一项维护性操作。在PostgreSQL中,由于没有像Oracle、MySQL那样的undo
原创 2022-07-05 22:25:00
1458阅读
在同一个事务中,时间是不变的: postgres=# begin; BEGIN postgres=# select now(),current_time,current_timestamp,localtime,localtimestamp,transaction_timestamp(); now |
转载 2021-01-22 17:00:00
563阅读
比如一个电商项目,下订单,扣库存,创建订单,删除购物车,增加用户积分,通知商家……可以将扣库存和下订单这种核心
原创 2023-09-25 16:17:57
81阅读
https://my.oschina.net/liuyuanyuangogo/blog/497929本文描述PostgreSQL数据库系统在多个会话试图同时访问同一数据时的表现。并发控制的目标是为所有会话提供高效的访问,同时还要维护严格的数据完整性。每个数据库应用开发人员都应该熟悉本话题。PostgreSQL的MVCC与锁   PostgreSQL为开发者提供了丰富的对数据并发访问进行管理的工具。...
转载 2021-07-15 13:41:12
2618阅读
事务 事务ID及回卷 参见postgresql中的事务回卷原理及预防措施。 事务事务处理:概念与技术 4.7) 事务
原创 精选 11月前
507阅读
  • 1
  • 2
  • 3
  • 4
  • 5