mysql妙用bit存储信息
来源:互联网 发布:淘宝 钛合金螺丝 真假 编辑:程序博客网 时间:2024/06/05 16:26
做游戏要存储用户经过城市列表,我想用varchar类型存,大自然提出用比特存信息的好办法,这样一来,我比原来就减少了至少一半的mysql网络请求开销,同时也让mysql的空间节省了许多。
比如,我要标记第三个城市的为已经访问过,我更新bit数据的SQL语句是这样的(用到了位操作的与、或、移位):
UPDATE `characters` SET `visited_cities` = visited_cities | (1<<2) WHERE `characters`.`id` = 1 AND (visited_cities & (1<<2)) = 0;
从cities表找到对应的city:
SELECT t1.* from cities as t1, characters as t2 where (1<<(t1.id-1))&t2.visited_cities!=0
上面的visited_cities字段是bigint(64位)
真是很方便。
0 0
- mysql妙用bit存储信息
- 一些bit算法妙用
- mysql命令行实现信息存储
- 浏览器查看信息妙用
- asterisk1.8 账号信息mysql存储(动态)
- 数组模拟bit存储
- SQLServer BIT字段存储
- java 数据存储 bit
- mysql的bit类型
- mysql 中的bit数据类型
- mysql bit 总结
- mysql中pager命令妙用
- mysql查看表的存储引擎等相关信息
- PHP–将session信息存储到mysql数据库中
- mysql查看表的存储引擎等相关信息
- mysql 在存储过程中输出日志信息
- Python爬取网页信息并且存储到MySQL数据库
- 操作 Python爬虫数据存储MySQL【3】爬取信息
- 黑马程序员 高新技术——JAVA1.5新特性及反射
- chapter13 机器学习之利用PCA简化数据
- Android 的Activity和Service之间的通信
- bootstrap使用鼠标右键菜单
- java 中HashMap解决hash冲突问题
- mysql妙用bit存储信息
- MCMC(Markov Chain Monte Carlo) and Gibbs Sampling
- Object+C语法快速入门
- bugzilla 导出csv乱码
- chapter14 机器学习之利用SVD简化数据
- 将webkit内核封装为duilib的浏览器控件
- 【转载】JQUERY标签选择器详细说明
- android中listView下拉刷新
- 【SSH】——J2EE环境配置和常见问题总结