CACHE是必要的
索引也是好好考虑
优化SQL语句很重要
数据可能要有适当的冗余
等等,blog.csdn.net/mudboy里有一些数据库优化的内容,可以借鉴一下

解决方案 »

  1.   

    数据库优化需要结合实际项目,而且需要有一定经验才行。
    尽量少用synchronized,减少死锁的可能,当然对于一些系统全局相关的并发需要加上synchronized。
      

  2.   

    一select * from table,如果只取少量数据,把数据写出来
    二如果没有用ORM,用PreparedStatement,sql经过预编译的
    三经常用的字段加一些索引
    四精确的利用cach
    五减少嵌套查询
    六如果一个方法有多个动作可以考虑,使用批量执行sql
    七能不操作数据库可以实现的,尽量不用数据库
    八我能想到的。可以问一问DBA
      

  3.   

    首先,需要做cache
    再就是对数据库中的表进行索引优化
    还有需要对每个sql进行优化。
    可适当的用同步,尽量少用
      

  4.   

    主要用做查询操作的表建立索引,如主键,外键,Unique字段,关联字段等.更新很多的表建立索引不宜太多,很可能得不偿失.当然拉,起用连接池,cache等就不多说了,另外性能实在要求很高,可以考虑存储过程.至于同步,应该慎用,除非必要呵呵.