面试中一些问题的杂记
最近经历了几个面试,经历各种失败,在这里记录一些我没有回答出来的题目。
1、MySQL有哪些存储引擎?
ISAM:经历考验的经典引擎,在设计的时候就考虑了数据库的查询要远大于数据库的更新,所有数据库的读取非常快速。不支持事务,也不能容错如果你的硬盘崩溃了,那么数据文件就无法恢复了。
MyISAM:MySQL对ISAM的扩展,是MySQL的默认引擎,提供了ISAM所没有的索引和字段管理的大量功能,MyISAM还提供了一种表格锁定机制,优化了多个并发的读写操作,也不支持事务(transaction)。
HEAP:内存数据库引擎,所有的表格都存储在内存中,快速,但是不稳定,使用这种引擎的时候,需要注意:在你用完表格之后,一定要注意删除表格。
InnoDB:支持事务、行级锁(row-level locking)、外键
BerkleyDB(BDB): 支持事务、页级锁(page-level locking)
参考网址:
http://blog.csdn.net/wwxtu24/archive/2008/12/28/3628255.aspx
http://purpen.javaeye.com/blog/104719
2、PHP “===”与“==”区别
==你知道吧,是比较两个值
===也是一样的功能,但是===要求的比较严格
==会在把两个值自动转换成同类型后再比较,而===在比较前不转换
当a=3时
a===3是成立的,a=="3.0"也成立,而a==="3.0"是不成立的。
可见,“===”的要求更加严格,也就是说不仅值要相等,就连类型都要一样。
参考网址:http://hi.baidu.com/chickenlove/blog/item/9f50e64e2c942f0eb3de05bd.html
Insert mode