我们有一个数据库,有400个上位机24小时发送数据至数据库进行存储,平均每4秒要进行一次数据写入,每天的数据量达500000条。另外有100个客户端24小时在查询数据,平均每5秒刷新一次数据。这样的数据库应该怎么配置才能保证写入和查询比较顺畅???现在与入数据程序很慢,卡得要死。 delphi2007 odac6.0    目前配置:查询的大数据量表全部建了1至2个索引,写入时是用SQL语句写入并且加了APPEND参数。所有表的日志全部不写。大型池256M,高缓752M,JAVA 128M,共享池256M。CPU:两个4核,内存:2G。采用每天00点将当天的数据表导入历史表。正常情况只查询当天表,进行历史查询时才查询历史表。

解决方案 »

  1.   

    内存小了吧,而且你说的也不清楚
    找个DBA帮你们分析一下
    应该应该能解决
      

  2.   

    建议一, 磁盘阵列应配置为高速写入的方式,如RAID 0+1
    建议二, 对大数据表建立分区,将每个分区的数据分散到不同的磁盘上,加速写入的速度,关于表分区见
            http://download.oracle.com/docs/cd/B28359_01/server.111/b32024/partition.htm#g471747
    建议三,表空间采用本地管理的自动段空间管理方式
    建议四,大表要定期碎片清理