多个线程向一张表里面查数据 如何测试

问题描述

现在有个这样的情况 在多个线程同时向一张表插数据的时候 会出现第一条插入成功 后面插入提示主键重复的问题 现在有三种方法解决这个问题1.线程同步2.锁表3.更改主键生成策略问题:我用这三种方法改好了 要怎么测试?我说我改好了 客户要求提供证据 求有过经验的达达不吝赐教

解决方案

那么,你怎么知道自己改好了?哈。通常写段测试程序,比如预计同时在线处理10人。1. 设置20个线程。2. 定时同时执行数据插入。3. 成功插入20条数据。给客户的话,需要写个结果报告书。把上述内容用通俗文字描述出来,贴程序前后DB数据结果截图。证明有20条几乎同一时刻插入的数据。
解决方案二:
你是要模拟多线程吧?我压力测试是用jmeter来模拟多线程。http://ishare.iask.sina.com.cn/f/24129668.html你可看一下。我可以把我的配置好的发给你。
解决方案三:
1.线程同步 和单线程 没啥区别2.锁表 同13.更改主键生成策略 这个做法正确比如可以考虑同步获取主键 或 服务器端生成主键

时间: 2024-10-01 02:00:46

多个线程向一张表里面查数据 如何测试的相关文章

C#怎么将sql数据库有一张表里增加的数据提出来呢?

问题描述 C#怎么将sql数据库有一张表里增加的数据提出来呢? 解决方案 解决方案二:你是不知道怎么查询出来展现,还是不知道怎么判断哪些数据是增加的呢?解决方案三:我现在设计数据库的表都会加上2个字段CreatedOn,UpdatedOn用途你懂的~解决方案四:引用1楼lovelj2012的回复: 你是不知道怎么查询出来展现,还是不知道怎么判断哪些数据是增加的呢? 我是想把表里增加的数据通过tcp/ip传送出去,,这里的代码该怎么来写呢?我是用1234代替的解决方案五:引用2楼moonwrite

sql查询:如何用A组数据去查询另外一张表里的一个字段的数据并按A组数据的顺序排序

问题描述 sql查询:如何用A组数据去查询另外一张表里的一个字段的数据并按A组数据的顺序排序 我有这样的一组数据定为A:这个数据和我另一张表user_cards 中 grant_pid的数据是相等了,我想通过这组数据去查partner_id的数据并且按照A数据的这个顺序. 解决方案 select A.idB.id from A inner join B on A.id=B.id order by A.id 解决方案二: sql_查询一张表中的重复数据sql查询一张表的重复数据

sql-如何往一张表里面插入大量数据??

问题描述 如何往一张表里面插入大量数据?? create table t_mytest ( pk_id number(30) not null, inc_datetime varchar2(10), inc_day varchar2(5), constraint PK_T_MYTEST primary key (pk_id) ) 例如上面的一张表,pk_id为自增的id. 每增加一条数据inc_datetime就会以sysdate的时间自动加上一秒. inc_day为inc_datetime中的

判断一张表是否有数据,如果有,马上进行处理,怎么做才好?

问题描述 我现在有一张空表,如果表里有新数据就马上用.net程序进行处理,数据是不固定的,可能1天有1次新据,也可能好多天有1次新数据进来.用定时器实时扫描来做好像太浪费资源,有没有其他可行的办法实现? 解决方案 解决方案二:什么叫新数据...insertinto的叫新数据吗?你可以写insert触发器来实现.....触发器里面调用XXOO来处理当然了XXOO可能是存储过程啦sql语句啦..或者是webservice都可以...解决方案三:就是判断这张表是否有数据,如果有就调用.net程序来处理

sql-如何在vsGridView中插入一张表的部分数据?

问题描述 如何在vsGridView中插入一张表的部分数据? GridView中: 我用的是SQL2008,现在我想只要这个表里商品名称含有"包"字的数据,滤掉其他无关的过滤掉,怎么实现啊,新手求大神解答啊!!!!!!!!! 解决方案 DataTable或者SQL中过滤,将结果返回数据源,不需要改GridView的代码. 如果用sql就是 select * from 你的表 where 字段 like '%包%'

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

sqlserver-sql 通过like查询出一张表的一些数据,然后打算更新其中一列数据

问题描述 sql 通过like查询出一张表的一些数据,然后打算更新其中一列数据 请问下,先通过like查询a表中一些数据然后打算更新查询结果中一列数据,请问怎么弄你? 解决方案 update a set 字段1='新值' where 字段2 like '%条件%' 解决方案二: update tablename set 字段='XX' where 字段 like '%XX%' 解决方案三: 如果是在Oracle下,我用PLSQL Developer试过这样的方式.select * from ta

sql-在一张含有3000万数据的表中,按天分区效率高还是按月?

问题描述 在一张含有3000万数据的表中,按天分区效率高还是按月? CREATE TABLE T_DPI_FIRSTVISIT_HTTP( TABLE_ID NUMBER(8), DATE_TAG DATE, . . . constraint T_DPI_FIRSTVISIT_HTTP primary key (TABLE_ID) ) 字段出多十几二十个. 请问给位大大, 1.按天分区查询效率高还是按月之后按上中下旬查询效率高? 2.如果分太多区会不会对查询有影响? 3.怎么查看这两种分区的查询

红帽张先民:大数据推动中间件的普及

本文讲的是红帽张先民:大数据推动中间件的普及,行业研究公司IDC根据一年内所有创建,复制和使用的数字数据进行统计测算后,预测称大数据在2010年到2020年期间将实现50倍的增长.当今的企业不仅要关注如何存储浩如烟海的数据,还在不断努力的去分析数据.他们要想取得成功,就必须跟得上数据的数量和种类不断更新和增长的速度. 业务的运转需要依靠数据,但是大数据所涉及的数据集是如此的庞大和复杂,以致于数据的存储和使用变得异常繁琐.从可预见的未来来看,企业用户将继续依赖专为大数据应用软件而设计的基础架构来保