Mysql
John-Han
好记性,不如烂笔头!
展开
-
Mysql之char和varchar的区别
varchar 1、使用比固定长度类型(char)占用更少存储空间(除了使用ROW_FORMAT=FIXED创建的MyISAM表) 2、使用额外的1-2字节来存储值长度,列长度 3、节约空间,所以性能会有帮助。在更新的时候会产生额外的工作。 4、5.0以上版本,取值或设置值都会保存字符串末尾的空格,4.1之前的版本都会把字符串末尾的空格删除掉 5、最大长度远大于平均长度,很少发生更新的时原创 2015-04-20 22:05:31 · 589 阅读 · 0 评论 -
关于RBAC权限管理的进一步思考
较为常见的RBAC 管理员表和角色表有着多对多的关系, 角色表和权限表有着多对多的关系。 操作表中附上管理员的id,就可以只查看自己的操作信息。 权限表中对应每个权限管理模块再添加一个可管理全部信息的权限,例如:商品表有个Admin/Goods/ManagerAll的权限,虽然不对应Url,但是可以用来判定是否显示所有的商品。 进阶版的RBAC 昨天有人问我如果是要省级管理员能看到市级原创 2015-06-08 08:42:15 · 644 阅读 · 0 评论 -
Mysql的全文索引为什么不支持中文
Mysql的全文索引是根据英文的特点来开发,英文“this is my mysql database”,英文可以根据空格和标点符号去分开每个单词,然后统计单词的位置,生成索引树; 然而中文却没有这种特点,只能利用sphinx或者lucence去利用词库,匹配出关键词,然后构建索引树,通过关键词索引树可以直接获取到数据的Id,然后用id去数据库进行查询,直接命中数据库的索引,提升查询效率,而且第三原创 2015-09-15 16:22:29 · 1386 阅读 · 0 评论