存档

‘程序开发’ 分类的存档

【MySQL】MyISAM与InnoDB的区别

2016年7月3日 没有评论

MyISAM与InnoDB主要区别如下:

  1. MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。
  2. InnoDB不支持FULLTEXT类型的索引。
  3. InnoDB支持外键,MyISAM不支持。
  4. InnoDB的主键范围更大,最大是MyISAM的2倍。
  5. MyISAM支持GIS数据,InnoDB不支持.即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。
  6. InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
  7. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
  8. DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
  9. LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
  10. InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

阅读全文...

分类: 程序开发, 站点建设 标签: 1,147次阅读

【MySQL】数据库设计与索引使用

2016年7月3日 没有评论

考虑到性能优化,设计数据库时建议采用以下原则:

  1. 越小的数据类型越好,因为存储和处理都会更快
  2. 简单的数据类型更好:整型数据比起字符,处理开销更小;日期、时间类型优于字符串,用数值类型存储IP等
  3. 尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。应该用0、一个特殊的值或者一个空串代替空值。NULL值会影响索引使用

阅读全文...

分类: 程序开发, 站点建设 标签: 929次阅读

【Javascript】有符号数、无符号数的移位操作

2016年6月14日 没有评论

ECMA-262规范 移位操作章节对于Javascript移位操作来说,默认的左移<<和右移>>操作都是有符号数移位操作,于是有了二级制表示第31位为1的整数左移后结果成了负数、二进制表示第32位为1的整数右移后结果成了负数的情况

alert(2147483647<<1); // -2 alert(4294967294>>1); // -1

Javascript提供了无符号数的右移操作>>>;但没有无符号的左移操作,如需要可以先左移,然后无符号右移0位即可。因而对于上面的列子改为无符号移位如下:

阅读全文...

分类: 程序开发 标签: 1,090次阅读

【Javascript】关于Hashmap

2016年6月11日 没有评论

Javascript在过去的版本中并没有原生支持hashmap,但可以用对象来模拟。只是键值只能是字符串,传入其他参数键值时会自动转换字符串。

基本用法

阅读全文...

分类: 程序开发 标签: 1,195次阅读

【优化】网页加载速度优化

2016年5月26日 没有评论

随着系统数据增长,用户量增加,系统复杂度提高,页面加载速度也会随之变慢。而在使用压力测试工具进行性能测试时,页面加载速度慢的问题就更为突出了。以下为优化方案:

一、服务器优化

0、增加带宽、CPU、内存、硬盘,可以使用top来查看高并发时的CPU和内存使用情况,使用df、du来查看硬盘使用情况;使用iftop等工具查看实时带宽,明确瓶颈针对性扩容;如只是个别接入网或个别地域的问题,可考虑更换服务器位置或增加网络接入

1、引入负载均衡服务器将请求进行分发多台服务器进行处理;一些通用js库像jQuery可以用外部CDN,比如BootCDN、Google API等

阅读全文...

分类: 程序开发, 站点建设 标签: 988次阅读

【测试】压力测试工具JMeter

2016年5月19日 没有评论

JMeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试。用了一次,强大之处不甚言表,推荐一下。

一、JMeter 基本界面和组件的概念

阅读全文...

分类: 程序开发, 酷软搜索 标签: 1,625次阅读

【PhpStorm】如何把phpStorm打造成自己的专属IDE

2016年3月11日 没有评论

转载一篇:

php开发神器之一,必然会说到phpStorm,工具的强大之处是有目共睹的,开发工具即使再强大,功能再齐全,也是一种工具,重要的是你怎么看待它和使用它。之前一直用的zend studio,最近试了试phpstorm,记录下常用的操作,以便共同学习。

phpStorm本身是一款收费的软件,有经济基础的还是建议购买注册号,支持正版。当然也可以下载破解版的,有关如何安装和破解,就不累述,网上相关的资源也很多,大家可以自行搜索下,这里记录下安装后的第一步操作,对phpStorm的相关设置和配置:

1、如何设置phpStorm的默认编码,例如UTF-8?

阅读全文...

分类: 程序开发, 软件技巧 标签: 1,352次阅读

【文档】开放平台开发文档

2016年2月25日 1 条评论

整理了一下常用的一些开放平台和开放服务,供开发时参考,比较好的开发平台能大大提升开发效率

社交传播

  1. 微信开放平台:http://mp.weixin.qq.com/wiki/home/index.html
  2. 新浪微博开放平台:http://open.weibo.com/wiki/index.php/%E9%A6%96%E9%A1%B5
  3. 腾讯开放平台:http://open.qq.com/
  4. 腾讯媒体开放平台:http://om.qq.com

阅读全文...

分类: 程序开发 标签: 1,887次阅读

【文档】在线地图开发

2016年2月25日 没有评论
分类: 程序开发 标签: 1,071次阅读

IOS/Andriod打开应用或自动跳转下载

2016年2月2日 没有评论

兼容 iOS 9 Safari 的应用跳转方案探索 http://www.tuicool.com/articles/2Qjaay

分类: 程序开发 标签: 688次阅读

无觅相关文章插件,快速提升流量