你可以好好看下一级缓存 还有hibernate 对象的 三个状态
大体意思是: 当你用一个事务对象把一条数据对象读到内存中后, 如果你不马上就直接写到数据库里, 而是继续用这个事务对象 *** 作其他记录, 然后最后才提交的话, 这个事务对象就会不填的把前面放进去的数据对象给覆盖了, 到最后, 只有最后一条数据了
dao实现文件中函数:@Override
public int insertContentList(
List<PubFieldContentEntity>list) {
Map<String, Object>params = createMap()
params.put("list", list)
return this.insert("insertContentList", params)
}
对应的mapper.xml文件中
<!-- 批量插入 -->
<insert id="insertContentList" useGeneratedKeys="true" keyProperty="id">
<![CDATA[
insert into tableContent(pubId,integrant,ownContentName,dateLine,pubFieldContentName,suffix,modifyTime,deleteTime,compareType,pubContentIndex,multiple,isInput,pubFieldTitle) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.pubId},#{item.integrant},#{item.ownContentName},unix_timestamp(),#{item.pubFieldContentName},#{item.suffix},unix_timestamp(),#{item.deleteTime},#{item.compareType},#{item.pubContentIndex},#{item.multiple},#{item.isInput},#{item.pubFieldTitle})
</foreach>
]]>
</insert>
分析iis日志,解决掉5xx(服务代码错误),955(页面加载过慢)
引入分布式缓存
数据库读写分离
网站优化方案大方向都很固定,具体还是根据自己网站的实际情况。可以看看淘宝,京东出的技术书。里面有他们网站的架构,各种问题有对应的解决方案,可以借鉴。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)