mysql内存表不支持blob类型,有没有其它好的方法来代替。

解决方案 »

  1.   

    blob如果装了很多东西  肯定要放在硬盘上的  否则内存耗干(假设开了足够大的heap size) 系统要oom的
      

  2.   

    没有。 只能用大一些的VARCHAR。
      

  3.   

    这个字段存放抓包数据流。如果换成varchar用内存更大,并且varchar要设置长度,对于小邮件浪费很大。
      

  4.   


    varchar是变长的,对小邮件也没什么浪费。
      

  5.   

    varchar对于硬盘数据表是变长,但是在内存表是按定长来分配的,内存表不支持变长类型。
    我有一个解决方法了,将数据库建在tmpfs文件系统中,并且支持blob类型。