首页 > 数据库 > mysql教程 > mysql妙用bit存储信息

mysql妙用bit存储信息

WBOY
发布: 2016-06-07 15:17:58
原创
1288 人浏览过

做游戏要存储用户经过城市列表,我想用varchar类型存,大自然提出用比特存信息的好办法,这样一来,我比原来就减少了至少一半的mysql网络请求开销,同时也让mysql的空间节省了许多。 比如,我要标记第三个城市的为已经访问过,我更新bit数据的SQL语句是这样

做游戏要存储用户经过城市列表,我想用varchar类型存,大自然提出用比特存信息的好办法,这样一来,我比原来就减少了至少一半的mysql网络请求开销,同时也让mysql的空间节省了许多。

比如,我要标记第三个城市的为已经访问过,我更新bit数据的SQL语句是这样的(用到了位操作的与、或、移位):

UPDATE `characters` SET `visited_cities` = visited_cities | (1
<p>从cities表找到对应的city:</p>

<pre class="brush:php;toolbar:false">SELECT t1.* from cities as t1, characters as t2 where (1<br>
<span>上面的visited_cities字段是bigint(64位)</span>

<p>真是很方便。</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>


登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板