我在mysql中存放了blob类型数据,是100个byte,长度固定。
在运行过程中,会经常修改其中某一位。我现在的做法是将这个100byte更新。请问有没有什么办法只更新100中的某一位?信息

解决方案 »

  1.   

    没有只能整个个字段UPDATE。
    另外这个本身类似于违反了数据库的第一范式。如果信息是独立的,则建议单独为一个字段
      

  2.   

    比如我游戏里面有100个格子,每个格子可以存放不同ID的物品。每次捡到物品的时候,我需要保存到数据库里面。
    你是建议用一个长度100的blob来保存数据。还是用100个字段来保存数据。
    PS:格子数量(即100)不怎么改变,如果改变是较大更新。
      

  3.   


    是啊,mysql的blob无法按位修改,所以程序与mysql之间的数据量很大。
    某些内存数据库就允许按位修改
      

  4.   

    比如我游戏里面有100个格子,每个格子可以存放不同ID的物品。每次捡到物品的时候,我需要保存到数据库里面。
    你是建议用一个长度100的blob来保存数据。还是用100个字段来保存数据。
    PS:格子数量(即100)不怎么改变,如果改变是较大更新。如果严格按照数据库设计的原则,则应该是100个字段。
    而更常见的设计是 (userid, 物品ID,qty)