msql
前后端交互过程中的编码
起因最近在写PHP,本身对PHP不太熟练。然后遇到编码这个问题,困扰了大半天,索性,系统探索解决一番。前后端交互过程中涉及的编码Browser cilent: 首先,浏览器的设置里有设置编码格式,一般设置为UTF-8。AJAX request: AJAX异步请求的过程中可以设置编码,contentType:"application/x-www-form-urlencoded
业界
2016年07月25日
无限级分类(或菜单)的高性能实现思路
一般说到无限级分类、菜单之类的东西,大家 (我) 的数据表设计一般是这样的idparent_idtitle更多字段...10衣物...21上衣...31裤子...43西裤...54长西裤...64短西裤...72衬衫...其中,parent_id表示父分类的id。由此可知,衣物分类下有上衣和裤子两个二级分类;而裤子还有西裤这个三级分类……以此类推这种设计比较常见 (就我所知
产品
2016年07月26日
PHP 把MYSQL重复ID 二维数组重组为三维数组
应用场景
MYSQL在使用关联查询时,比如 产品表 与 产品图片表关联,一个产品多张产品图片,关联查询结果如下:
$arr=[
['id'=>1,'img'=>'img1'],
['id'=>1,'img'=>'img2'],
['id'=>1,'img'=>'img3'],
['id'=>2,'img'=>'img1'],
['id'=>2,'img'=>'img2'],
业界
2016年07月26日
【msql的设计与优化专题(6)】msql索引攻略
所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果,具体的实现方式后续本博客会出一个算法专题里面会有具体的分析讨论;Explain
业界
2016年07月27日
Pthon 中的 MSQL 数据库连接池
从 Java 到 Python本文为我和同事的共同研究成果当跨语言的时候,有些东西在一门语言中很常见,但到了另一门语言中可能会很少见。例如 C# 中,经常会关注拆箱装箱,但到了 Java 中却发现,根本没人关注这个。后来才知道,原来是因为 Java 中没有真泛型,就算放到泛型集合中,一样会装箱。既然不可避免,那也就没人去关注这块的性能影响了。而 C# 中要是写出这样的代码,
业界
2016年07月28日
PHP防止同一个账号,同时在多个不同设备登录
应用场景
一般登录过程是校验用户账号、密码,把用户ID 记录到SESSION , 每个需要校验是否登录,根据SESSION 的用户ID 是否存在。那么出现一种情况,一个账号在N台设备被登录了,用户根本不知道。为了提高安全性,提供以下方案。
方案原理
1、在用户表新增三个字段分别存储,用户登录口令、上次登录IP地址、上次登录时间,在登录成功后,生成唯一用户登录口令,把用户登录
业界
2016年07月28日
从配置服务器说起......
不知道从何写起,或者如何对每篇文章拟写一个标题,所以,这篇貌似大杂烩的归纳总结就起了一个《从配置服务器说起......》。该文章主要写自己从配置服务器用户到上线运行这么个流程中遇到问题解决的办法,或者对自己不熟悉的东西做点记录,或许那一天又会用到。系统环境:Centos 7.2web服务器:Nginx数据库服务器:MySQL(Meriadb)缓存服务器:redis日志服务器
业界
2016年07月30日
使用MSQL Sandbo快速部署msql
MySQL Sandbox是一个非常简单快捷部署MySQL技术的一个工具套件,它可以让你在同一台机器上,更加快速的无干扰的去达到你的最终目的,比如,作为软件测试人员只是要测试软件系统的良好性不需要在mysql的安装上纠缠过多,不需要对MySQL数据库有太多的经验;有的时候我们只是对新版本的一些特性感兴趣,尽可能快速结束安装部署,而是重点地去体验它的一些特性;可以使用sand
业界
2016年08月07日