场景:总数据量8000万条数据(原有是SQL模式,两张表,每张表约10个字段,一条数据包含int、char,总字节约0.3KB,select into outfile导出文件约20G,需要join查询,原有主键为车牌字符串、车牌颜色编码),定时约5分钟插入10000条新数据,同时删除10000条旧数据,同时支持实时并发查询毫秒级,之前考虑过mySQL的Memory Engine,但是考虑到此种经常插入及删除数据的情况下,表级锁效率较低,请问此种模式下,使用哪种内存数据库较好?谢谢!

解决方案 »

  1.   

    的确 内存表的表锁对更新和删除是不可接受的  并发起不来
    还是得用innodb
      

  2.   

    因为你有删除,插入,且有实时的查询,这中情况下,就得用innodb引擎,支持行级锁。只要把服务器的内存多加点,比如,先上个32G内存(现在台式机都16G内存了,服务器建议至少32G内存),然后把innodb_buffer_pool_size设置为物理内存的70%。