JAVA

Mybatis: session复用的幻读问题解决

问题:代码运行后,同一个session不释放一直复用执行多个select SQL,数据库已因为服务处理而被修改,但代码里查到还是旧值, 分析:应该是session缓存没更新导致 解决: 1. clearcache没用 2. freshfull=true没用 3. select之后的commit没用 4. session隔离销毁回收,有用 5. 最后每个查询业务方法里重新拿session,暂时解决 应该有个操作,类似session.update或fresh啥的?哈哈,瞎猜的,还没摸透,先这么解决

MySQL

优化Mysql:3个简单的调整(转自梁超老师)

前言 调整下面3项参数配置可以起到很好的优化效果,简单实用。 使用 InnoDB 存储引擎 如果你还在使用 MyISAM 存储引擎,强烈建议改为 InnoDB,InnoDB 的优越性有很多,举个简单的例子: MyISAM:只在内存中存放索引 InnoDB:在内存中存索引和数据 修改的方法: ALTER TABLE table_name ENGINE=InnoDB; 让 InnoDB 使用全部内存 innodb_buffer_pool_size参数指定了 InnoDB

MySQL

QA: 数据库测试概述:功能、安全与性能测试 by罗少木

原文作者:罗少木 测试技术:测试开发工程师 编者:AT 备注:原文顺序为1性能2功能3安全,个人将之改为1功能2安全3性能,文字内容无修改 =正文开始= 数据库测试: 1、从功能的角度分析数据库测试:   1.1、界面功能在进行操作时,数据库后台的多张表数据会发生变化,需要测试人员去后台查询数据的正确性。     注:尤其是数据库表中非界面可见的字段,比如注册时间字段,由后台代码自动生成数据填入格,这些字段需要测试人员构造各种情况进行模拟检查是否正确   1.2、后台数据库的存储过程、触发器的测试,检查sql语句内部逻辑是否都正确   1.3、数据库约束测试:外键约束、