MYSQL简介

MySQL有以下几种引擎:ISAM、MyISAM、HEAP、InnoDB和Berkley(BDB)。

ISAM

ISAM在设计时就考虑到数据库被查询的次数要远大于更新的次数。

  • 优点: ISAM执行读取操作的速度很快,且不占用大量的内存和存储资源。
  • 缺点:它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。

MyISAM

  MyISAM是ISAM扩展格式和缺省的数据库引擎。

  • 提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。

  • MyISAM强调了快速读取操作,这可能就是为什么MySQL受到了Web开发如此青睐的主要原因:在Web开发中你所进行的大量数据操作都是读取操作。

  • MyISAM数据库引擎不支持事务处理也不支持外来键.

HEAP

  HEAP允许只驻留在内存里的临时表格。

  • 驻留在内存里让HEAP要比ISAM和MyISAM 都快
  • 但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。
  • HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。

InnoDB和Berkley DB

  • 比ISAM和 MyISAM引擎慢很多.
  • 但是InnoDB和BDB包括了对事务处理和外来键的支持(ISAM和MyISAM不支持)

解决乱码问题:

第一种解决方案:
show variables like "%char%"  #查看编码集
set names gbk;  #服务器和当前客户端进行交互时使用的gbk编码集
第二种解决方案:
    修改服务器中的my.ini配置文件,修改服务器默认的客户端编码
    default-character-set=gbk  #修改客户端

简单介绍

从大型的BAT门户,到电商平台,分类门户等,都在使用MySQL数据库.
一MySQL的优点
1)MySQL性能
2)开放源代码
3)历史悠久,社区用户活跃,遇到问题易于解决
4)体积小,安装使用简单,易于维护,安装维护成本低

二商业版与与社区版之间区别
1)商业版组织管理与测试环节更严格,更稳定
2)MySQL是成熟产品,商业版和社区版之间性能相差不大
3)商业版不遵守GPL协议,社区遵守GPL协议可以免费试用.
4)使用商业版可以购买相关的服务

三MySQL的版本
1)Alpha版:只在开发的公司内部的运行,不对外开放.
2)Beta版:完成功能开发和所有的测试工作之后的产品,不会存在较大的BUG,邀请用户体验测试.
3)RC版:生产环境发布之前的一个小版本,是根据Beta版测试结果,修复和完善之后的产品

GA版:软件产品正式版本,选择GA版

四MySQL在发展到5.1系列版本之后,重新规划为三条产品线
1)第一条产品线:5.0xx及升级5.1xx的产品系列,这条产品线继续完善与改进用户体验和性能,
同时增加新功能,这条路线可以说是MySQL早期产品的延续系列,这一系列的产品.只针对漏洞修复重新发布;没有增加会影响稳定性的新特性.
2)第二条5.4.xx开始到了5.7.xx产品线系列介绍,为了整合MySQL AB公司和第三方公司开发的新存储引擎,以及吸收新的实现算法等.从而更好地支持SMP架构,
提高性能而做了大量的代码重构.版本编号为5.4.xx- 5.6.x
3)第三条产品线:为了更好地 推广MySQL cluster版本.版本为6.0.xx
主流使用:互联网公司使用mysql 5.5
五版本选择
1)稳定版:选择开源社区的稳定GA版本
2)产品线:可以选择5.1或5.5 互联网公司主流5.5,其次是5.1和5.6
3)选择MySQL数据库GA版发布6个月以上的GA版本.
4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复的BUG的版本
//别人用什么我们用什么,这是?

你可能感兴趣的:(数据库)