求对大数据量的表的新增与查询同时操作的速度解决?
现有一个数据库,每小时得往其中的表插入数据(从不规则文本中用JAVA处理),数据量较大,现在数据需保留近三月的数据,近230G 的数据,当不进行查询操作时,插入数据时候的每一个文件(1M左右)只需4-7s ,当有用户也在查询数据库时,此时插入数据的速度非常慢,有时就是停止的状态 ?
不知大家有什么办法来处理这个问题呢 ?
我自己的一个想法看能不能用所谓的同步数据库的办法,在服务器上建两个相同结构的数据库A,B
数据库A对应由插入数据的JAVA程序来处理,只保存一天OR两天的记录,
数据库B就由用查询的程序(如WEB方面的应用)来调用,
这样就可以分开A 与B ,但是用户对数据的实时性要求稍紧,希望到库A 的数据能尽量查询到,这就得让A 库的数据能较快地更新到库B中
不知有什么好的处理办法 ?