标签:并发

并发情况下,向mysql的两张表插入数据,B是A关联表

两张表A、B,两张表都有本人的自增主键id,B表中有A表的外键,A与B的关系是一对多; 现在是多用户同时向这两张表中插入数据。 本人想在插入A表信息的时候马上获得A的主键,last_insert_id()这个方法在并发的情况下获取的不一定是本人本人insert的id吧。 有没有什么比较高效的方法? 解决方案 40 引用 The ID that was g……

一个关于数据库级别的并发问题

需求:流水表的订单号对于交易A是允许重复的,但是对于交易B是不允许重复的。程序需要部署负载均衡。 设计: 交易A可以直接插入数据库 交易B需要先根据订单号去数据库查询下有没有这条数据,没有才执行插入 问题: 假如B交易有并发请求的时候(订单号相同)查的时候是没有数据但是查询完之后另一个并发请求插入了数据,然后这个查询的也插入了数据,那就会造成B交易在数据库有……

对linux多线程的一些疑问

最近在看unix网络编程,于是发现多线程这一模块。 很好奇的是,在创立一个多线程之后,例如本人创建了4个线程,计算机为四核。假定都为空闲状态。 那么这四个线程会自发的进行并行操作吗?直接把这4个cpu都进行占用了呢?还是只占用1个,进行上下文之间的切换? 题主将来想做服务器这一块,尤其是游戏。这肯定涉及到线程的并行,能做并行常用的有(opencL(gpu并行……

救命:一个看似简单的批量更新的死锁问题~

数据是mysql 5.6 表引擎是innoDB,DAO是mybatis3。 表结构如下: 一个主表:TIDE,记录每个港口每天潮汐的概述; 另一个潮汐分时记录表:TIDE_HOURLY,记录每个TIDE_ID对应的分时潮汐信息 create table TIDE (   TIDE_ID     INT(10) not null AUTO_INCREMENT ……

C#版完成端口,包括服务器、客户端、上传协议等介绍

总共写了12期,比较乱,包含了Socket编程的服务器和客户端的方方面面,也根据反馈修改了一些内容,大家凑合看: C#高性能大容量SOCKET并发(零):代码结构说明 C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍 C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装 C#高性能大容量SOCKET并发(三):……

自认为在大并发,高可用方面有所积累,大家有什么问题可以问问,看本人能不能解决

自认为在大并发,高可用方面有所积累,大家有什么问题可以问问,看本人能不能解决 解决方案 10 有这样一个场景: 一个web应用服务器器连一个MySQL数据库。web容器的数据库连接池配置100,MySQL服务器的最大连接数配置1000。在实际压测的时候(使用LoadRunner),当虚拟用户数达到110多,就开始出现“无法获取数据库连接”的报错。我们统计了部……

多线程在windows通过 在linux产生core dump

#include <thread> #include <iostream> #include <queue> #include <vector> #include <mutex> using std::vector; using std::queue; #define NUM_THREADS  3……