Archive for 八月, 2013

MySQL数据库InnoDB和MyISAM数据引擎的差别

LINUX | Posted by 老沙
8月 20 2013

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

MyIASM是IASM表的新版本,有如下扩展:
二进制层次的可移植性。
NULL列索引。
对变长行比ISAM表有更少的碎片。
支持大文件。
更好的索引压缩。
更好的键吗统计分布。
更好和更快的auto_increment处理。

以下是一些细节和具体实现的差别:

1.InnoDB不支持FULLTEXT类型的索引。
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。

另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。

改造锂电冲电器

硬件相关 | Posted by 老沙
8月 19 2013

现在冲电器的设计。。。。。。

单LED双色,红的是冲电中,绿的是冲满了。

问题是分不清颜色的人怎么办?

开始的想法是加个蜂鸣器,冲好了就响,不过原来LED的电驱动力太小了

蜂鸣器不响,如果从冲电的部分取电,由于是智通冲,就会影响冲电了。

也可以从220v取电,用4个in4004组成个全整流桥,变成220v直流

连蜂鸣器(3v阻抗16殴),220*16/3=1173.3串一个1200殴的电阻。

理论上就可以让蜂鸣器正常工作了。不过我觉得麻烦。把共阴极的双色LED

改成了两个LED了。在外壳上打了个孔。方的是原来的,绿色草帽LED是我加的

见下图:

IMG_20130819_223351 IMG_20130819_215006 IMG_20130819_215001 IMG_20130819_215014 IMG_20130819_222814

 

最后再说一下,关于封条的问题,封条的胶在60度左右会软化。

用吹风机或热风枪100度吹,把握好尺度。用裁纸刀可以把封条起下来:)

改造鼠标2节七号电池,改可充电锂电

硬件相关 | Posted by 老沙
8月 19 2013

原来买的雷柏的套装,鼠标太费电了。没钱买电池呀!!!!

手来用7号充电电池,也是没几天就要冲太麻烦。

后来有个想法,就是用闲置的手机电池来给鼠标用。

当时分析了一下电压,和理论的上最简单的解决方案。

见:http://www.kumouse.com/?p=869

今天实践了一下。

发现之前理论上有点问题。第一就是in4004二级管的压降只有0.5v左右

只用2个,电压为3.5。明显高于额定电压,所以我用了3个in4004串连。

打开鼠标测试,电压为2.5v,很理想。当锂电10%电量时,为3.75v.

串上3个二级管后电压为2.25,也是很理想的。

然后加上了网上买的锂电充电模块。可以冲电了。给鼠标后边打了个孔,不是太好看

OK

改造见下图:

IMG_20130819_205932 IMG_20130819_205938 IMG_20130819_205947 IMG_20130819_214017 IMG_20130819_214040

锂电,电量与电压对应该关系

硬件相关 | Posted by 老沙
8月 10 2013

锂离子电池开路电压与电池容量的对应关系分析

OCV电压对容量关系 550mA恒流放电电压对容量关系
  100%—-4.20V 100%—-4.20V
  90%—–4.06V 90%—–3.97V
  80%—–3.98V 80%—–3.87V
  70%—–3.92V 70%—–3.79V
  60%—–3.87V 60%—–3.73V
  50%—–3.82V 50%—–3.68V
  40%—–3.79V 40%—–3.65V
  30%—–3.77V 30%—–3.62V
  20%—–3.74V 20%—–3.58V
  10%—–3.68V 10%—–3.51V
  5%——3.45V 5%——3.42V
  0%——3.00V 0%——3.00V
  因为电池电压的影响因素实在太多,表中的仅供各位参考.
有套雷柏的无线键鼠,两节7号电池,太费电了,用不了几天就要充电,于要我要用锂电来代替。
找了一些稳压电路,不过还是觉得麻烦。最后决定用两个二级管来降压,1个PN节压降是0.6v硅管
两个串起来。4.2-1.2=3,3.5-1.2=2.3还有10%电压时,仍然可以工作,效果达到了,又极简单。
哈哈。OK了。