1. 对频繁操作的表行,要加上乐观锁,防止写丢失。mysql不支持行锁,需要在程序中加入。hibernate自带version字段。
2.表设计上尽量采用分库,减少一台数据库在高并发环境下,性能低下。
3.事务加到service层,可以保证同时回滚。
4.数据库中某些字段可以确定唯一的情况下,最好加入唯一索引,防止数据插入重复。对查询的字段加上索引。
5.对方法的并发操作,加上synchronized.
1. 对频繁操作的表行,要加上乐观锁,防止写丢失。mysql不支持行锁,需要在程序中加入。hibernate自带version字段。
2.表设计上尽量采用分库,减少一台数据库在高并发环境下,性能低下。
3.事务加到service层,可以保证同时回滚。
4.数据库中某些字段可以确定唯一的情况下,最好加入唯一索引,防止数据插入重复。对查询的字段加上索引。
5.对方法的并发操作,加上synchronized.