有时我们要进行大规模的数据测试,要往DB中插入大量的数据。

一下有三点是我们要考虑的:

【保护已有数据】

这么做有两个目的

1.我们只想对我们插入的数据进行测试。

2.我们在测试结束之后,还要删除我们插入的数据。

如何做

(可以作为区分的条件:程序中抽出数据时的条件,作为我们用以区分的条件)

举例

比如:抽出数据的条件是  select * from user where updatetime = 当前系统时间之前的一个小时

现在时间是20120517

这样我们在做数据之前,把系统中已有的数据的 updatetime 都调整成将来很远的一个日子 比如 20120626

这样程序执行时,便不会对我们的寄存数据产生影响。

(备考:对于插入的数据,我们使用存储过程,定义一个比较早的时间,比如20120501)

这样便可以达到以上那两个目的了!

好处:

保护寄存数据不受影响。

------------------------------------------

【大规模数据影响普通测试】

这一点是今天下班回家

在车上时,突然想到的!

也正是因为这一点,才写了这个总结。这一点才是最重要的!!

之前总是觉得,大规模的数据做成之后,就无法再实行普通的测试了。

因为,一个select条件一下子抽出了上百万条数据。

但是并不是这样,因为我们忽略的一个问题,

就是我们可以通过更改抽出条件,使得这大规模的数据不被抽出。

还是上面提到的抽出条件 updatetime   现在时间是20120517

寄存数据是20120501

我们可以把这些数据都调整为  20120505

(大规模数据更改时间,虽然会慢,但怎么都比把数据删了,再做数据强)

这样,大规模的数据对于我们的普通测试便不会再产生影响。

(除此之外,如果工程允许debugdate,我们还可通过修改debugdate来实现,

不让百万条数据被抽出.我们的这个工程有这个功能,可以设置调试时间,

比如把调试时间设置成20120202,那么程序运行时,对应程序来说,

当前的系统时间便是20120202)

好处;

让我的测试能顺利进行,不受他会、规模数据的影响

---------------------------------------

【不要着急删除数据】

每次做数据都是一件非常麻烦的事情。

比如这次,做一次300万件的数据(postgre和oracle两端)大概需要6个小时。

删除这些数据,需要1个半小时左右的时间。

当我们在完成一次性能测试之后,发现性不好,还会进行性能测试时。

不要急着删除这些数据,就算在下一个性能测试之前,还有普通的机能测试。

我们也可以留着这些数据,通过上面的方法。

使大规模数据,不对我们的普通测试产生影响!

好处:

这样,我们便可不必每次都花费大量时间准备数据 删除数据。

准备一次即可!

【总结】大规模数据测试,数据准备时需要注意的问题(【保护已有数据】【大规模数据影响普通测试】【不要着急删除数据】)相关推荐

  1. 数据卡片_VISA消息:关于VCPS 2.1卡片产品的性能和交叉测试的卡片个性化数据的更新...

    我们都知道从2020年6月1日起,所有用于性能和交叉测试的卡片样品都必须采用新的个性化数据用于卡片的个性化. 需要注意的是,Visa已经发布了用于产品性能和交叉测试的卡片个性化数据2.0版本,支持VC ...

  2. cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...

    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其J ...

  3. MS SQL入门基础:删除数据

    11.2.1 DELETE 语法 DELETE 语句用来从表中删除数据,其语法为: 各参数说明如下: FROM 此参数为可选选项,用于连接DELETE 关键字和要删除数据的对象名称. table_na ...

  4. ORA-27041: unable to open file--恢复被rm意外删除数据文件

    当数据库中的某个数据文件被误删除之后,DBA可以选择使用已有的备份进行还原与恢复,下文为DBA提供了另一种选择,已经通过测试环境进行了相关测试,该方法是个不错的选择. 转自http://www.xif ...

  5. delete index mysql_为什么MySQL不建议delete删除数据「心得分享」

    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其J ...

  6. python绘制星空图_【Python】基于某些列删除数据框中的重复值

    阿黎逸阳 精选Python.SQL.R.MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验). Python按照 某些列去重 ,可用 drop_duplicates函数轻松处理 . ...

  7. linux还原环境,Linux环境利用恢复被rm意外删除数据文件

    Linux环境下不小心在操作系统误rm删除数据文件后,在没有重启数据库或者操作系统的情况下可以利用操作系统句柄恢复.[@more@]1.数据库版本信息: SQL> select * from v ...

  8. cass道路道路设计参数文件命令为什么没反应_面试官不讲武德问我:为什么MySQL不建议使用delete删除数据?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  9. mysql禁止数据被删除_为什么MySQL不建议delete删除数据

    我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其Join ...

最新文章

  1. POJ 3734 Blocks
  2. 由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法
  3. linux裁剪—定制自己所需要的linux
  4. 算法提高课-图论-单源最短路的建图方式-AcWing 1126. 最小花费:dijkstra求最长路
  5. linux源码编译rpm,Linux的RPM和源码包(CentOS)
  6. 假期宣言2018-01-10
  7. 新装机器如何修改IP地址
  8. 数学考不过就裁员引发热议 便利蜂创始人回应:体面的生活要靠奋斗
  9. 不要等到双十一,MathType公式编辑器提前降价!
  10. 调试经验——使用VBA下载网络资源
  11. RabbitMQ消息中间件快速入门
  12. P2P加速系统解决方案
  13. 支持SwiftUI!Swift版图片视频浏览器-JFHeroBrowser上线啦
  14. 计算机应用后期影音制作,WindowsLive影音制作分步说明.docx
  15. 银湖联手博通欲收购东芝芯片业务 出价180亿美元
  16. 小鸟云服务器FTP上传中断是什么原因?解决方法总结
  17. 世界顶级黑客,都有哪些神仙操作?这篇文章带你了解一下!
  18. 【科普向】谁都能看懂的CRC(循环冗余校验)原理
  19. matlab 函数,matlab 语法1
  20. Linux下service mysqld start 启动MySQL提示Redirecting to /bin/systemctl start mysqld.servic

热门文章

  1. matlab单行注释,matlab注释
  2. python text insert()背景色_50行python代码写个计算器教程
  3. python爬小说目录_【python入门爬虫】爬取笔趣阁小说
  4. Android layout优化
  5. thinkphp上传
  6. @protocol 和 category 中如何使用 @property
  7. 使用hessian+protocol buffer+easyUI综合案例--登陆
  8. 每日英语:Three Shows That Changed The Way Networks Think About Viewership
  9. 输入字符串,找出该字符串中abc出现的位置
  10. dell4600服务器不能启动