IT运维知识:什么是MySQL的数据库引擎
2020-03-22 15:01 作者:admin 浏览量:
中小企业为什么要选择IT外包呢?
中小企业选择IT外包服务的原因,首先大家想到的可能是节省成本,但从专业的角度上来说,节省成本却不是最重要的,这时代任何一家企业都会成为IT公司,任何一家企业都会成互联网公司,任何一家企业最终也都会成为数据公司,所以中小企业在发展中,IT的规划和运用是最重要的,这直接决定着这家企业能活多久,能活多好.
但往往中小企业负责人为了方便,会直接花钱找个网络管理员,让这个人即处理企业内部电脑和网络的问题,又兼着其它方面的工作,从表面上看好像还挺划算,而且人是自己公司的人,好像也挺放心.
但实际恰恰相反,我给大家讲个故事,可能你就明白了.
有一家手机企业,他们的核心优势是研发和生产,营销和广告并不是他们具备的能力,为了更好的销售他们生产的手机,他们就请来了一个专门搞营销和广告的经理,因为公司处在发展时期,为了节省成本,所以这个经理就自己一个兵,在没有团队的情况下,又要想策划,又要搞制作,还要设计图片,最终策划出来的方案是二流的,制作和设计还是三流的,导致手机销售量非常差,没有正常现金流,后来这家企业就倒闭关门了.
还有一家手机企业,他们的核心优势也是研发和生产,但他们的负责人非常智慧,把营销和广告部分外包给了一家行业顶尖的企业,这家企业帮助他们策划出了一个绝佳的方案,还帮助落实和执行了整个方案,最终大获全胜,当年手机销量迈进了全国前三,后来核算整体在营销和广告的投入和产出却是极低的.
上面两个案例,让我们看到了企业致胜的关键不是你有什么,而是你如何利用你的没有.
总的来说中小企业选择IT外包公司有三大优势:
l
首先节省成本是第一点优势
我们透过下图可以看出企业自招网管和用IT外包公司成本可以节省90%以上,而且还是专业的团队提供服务.
l
其次专业化的服务让企业有更多的时间抢占先机是第二大优势
专业的团队,可以根据你不同的需要匹配不同的工程师,这大大节省了企业的时间,互联网时代,分秒必争,当年滴滴和快滴的100亿战争,不就是为了赢得时间,让自己更快的战领这个市场,失去先机就失去了一切,所以IT外包公司给你带来的不仅仅是专业,还有先机.
l
最后获得专业的解决方案成为行业的领导地位是第三大优势
这个时代已经不是人海战术,而是运用互联网技术,以一当十,以十当百的快速发展,那怎样可以迅速从行业中脱颖而出,就需要互联网的解决方案,一家专业的互联网IT外包公司可以让你快速转型升级,最重要的不仅仅只有方案,还有切实可行的落地执行,让你更专注自己核心业务,达到强强联合的效果.
你的
企业IT外包了吗?
IT运维知识:什么是MySQL的数据库引擎
Mysql的逻辑分层
连接层-->服务层--->引擎层--->存储层
什么是数据库引擎
数据库引擎是用于存储、处理和保护数据的核心服务。
当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件
注意:数据引擎是指表格中的引擎,
数据库引擎innodb与myisam区别
是否支持事务
· InnoDB支持事务
对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin transaction和commit之间,组成一个事务;
· MyISAM不支持,
支持锁的级别不同
· InnoDB支持行锁
注意:数据库的主键和索引对锁是有影响的。
在使用for update的时候,在明确使用主键或者索引的时候才会是行锁,否则就是表锁。
· MyISAM只支持表锁
是否支持外键
· InnoDB支持外键
· MyISAM不支持。
对一个包含外键的InnoDB表转为MYISAM会失败;
存放索引的方式
· InnoDB是聚集索引,
数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。
因此,主键不应该过大,因为主键太大,其他索引也都会很大。
· MyISAM是非聚集索引,数据文件是分离的,
索引保存的是数据文件的指针。主键索引和辅助索引是独立的。
查询具体行数的差异
· InnoDB不保存表的具体行数,执行select count(*) from table时需要全表扫描。
· MyISAM用一个变量保存了整个表的行数,执行上述语句时只需要读出该变量即可,速度很快;
是否支持全文索引
· Innodb不支持全文索引
· MyISAM支持全文索引,查询效率上MyISAM要高于Innodb;
如何选择存储引擎
· 是否要支持事务,如果要请选择innodb,如果不需要可以考虑MyISAM
· 如果表中绝大多数都只是读查询,可以考虑MyISAM,如果既有读写也挺频繁,请使用InnoDB。
· 系统崩溃后,MyISAM恢复起来更困难,能否接受;
· MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM),说明其优势是有目共睹的,如果你不知道用什么,那就用InnoDB,至少不会差。
存储引擎管理
· 查看数据库支持的存储引擎
show engines
· 查看数据库当前使用的存储引擎,就是默认引擎是什么。
show variables like '%storage_engine%'
也可以在MySQL配置文件中查看。
windows - my.ini。
Linux - my.cnf
· 查看数据库表所用的存储引擎
show create table table_name
· 创建表指定存储引擎
create table table_name (column_name column_type) engine = engine_name
· 修改表的存储引擎
alter table table_name engine=engine_name
· 修改默认的存储引擎
在MySQL配置文件中修改下述内容:
default-storage-engine=INNODB
MySQL配置文件:
windows系统 - MySQL安装目录/my.ini (5.7版本my.ini文件在数据目录中。 C:/programdata/MySQL Server 5.7/mysql/)
linux系统 - /etc/my.cnf