月度归档:2014年05月

MySQL常用存储引擎MyISAM和InnoDB区别

MySIAM:每张MyISAM表存放在三个文件中,frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。

InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时,两种表的操作是一样的。

补充:锁机制是数据库有别于文件系统的一个重要的特点,也是用来管理并发访问的一个有效的方式。MySQL的锁分为表级锁、页级锁与行级锁。表级锁是MySQL中粒度最大的一种锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。

MySQL索引概念

唯一索引(UNIQUE):不是为了提高访问速度,而只是为了避免数据出现重复。

常规索引(INDEX):使数据库最大性能方面的提升。在MyISAM中,数据表中数据行保存在数据文件中,索引保存在索引文件中。而InnoDB数据表把数据与索引放在同一个文件中。缺点:多占用磁盘空间、减慢在索引数据列上的插入、删除和修改操作,它们也需要按照索引列上的排序格式执行。

继续阅读

KindEditor 一个页面多个编辑器只能取到第一个编辑器的值

kindeditor的版本为:4.1.7

以前用过kindeditor,但是没在一个页面有多个编辑器框的。今天刚试了下,使用ajaxForm提交表单,发现Google浏览器下只能获取到第一个值,后来添加 了afterBlur:function(){this.sync();}   Google才全部获取到值!

var fake_prepara_editor;
KindEditor.ready(function(K) {
fake_prepara_editor = K.create('textarea[name="fake_prepara"]',{
      items: toolbars,
      afterCreate : function()
      {
         this.sync();
      },
      afterBlur:function(){ this.sync(); } }); 
}); 
var fake_suffixpara_editor; 
KindEditor.ready(function(K) { 
fake_suffixpara_editor = K.create('textarea[name="fake_suffixpara"]',{ 
      items: toolbars, 
      afterCreate : function() { this.sync(); }, 
      afterBlur:function(){ this.sync(); } }); 
});