登陆 / 注册 搜索

USERCENTER

站内搜索引擎

查看:4130| 回复: 3
打印 上一主题 下一主题

[其他] Mysql为什么搞了一个存储引擎(innodb)的概念?

[复制链接]
跳转到指定楼层
楼主
上帝之眼「初入古黑」 发表于 2018-5-24 22:47:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
        存储引擎到底是什么?Oracle为什么没有存储引擎?存储引擎是针对表说的吗?是在建表的时候指定的吗?是否可以修改?

 mysql.png Mysql为什么搞了一个存储引擎(innodb)的概念?

        我也是小白,说说我的看法吧。

        MySQL存储引擎可能为了适应不同的应用场景,存储引擎负责数据存储和提取。oracle没接触过,平时在用mysql开发时,如果没有特殊的要求我们一般用的都是innodb存储引擎,很少用其他的存储引擎,oracle应该有一个像innodb这样的“存储引擎”,在此基础下如果有特殊需求可能oracle有别的机制兼容。

        存储引擎是针对表的,所以一个数据库可以有多种储存引擎的表。建表时可以通过参数指定表使用哪种存储引擎,如果不指定,MySQL默认会给你设置一个存储引擎,mysql5.5.8后默认是innodb。欢迎大家发表看法。

上一篇:关于集群和分布式的一些疑问摘要:任何复杂的架构都是从最简单的应用慢慢演化过来的 ...
下一篇:零基础Linux|第十六课_系统负载和进程管理摘要:查看系统负载可以通过“w”和“top”命令来查看。 ...
回复

使用道具 举报

仗剑天涯吾是土豪 发表于 2018-5-24 22:56:54 | 只看该作者
因为mysql独立出来存储层了,这一层向上面的事务查询优化呀提供了统一的基本的api(比如根据主键哪一条数据等等)从而屏蔽了存储具体的实现,自然就有了针对不同场景的存储引擎之说。

至于oracle,不了解,不瞎说
板凳
站在记忆的边缘出类拔萃 发表于 2018-5-26 20:04:19 来自手机 | 只看该作者
苍天有眼,让偶等到了!楼主此贴必然会起到抛砖引玉的作用,我更坚信在有生之年必然会看到有更多象楼主一样的人来八卦畅所欲言、发表高见,不管明天会是如何,今夜梦中,我会笑容灿烂,因为,我终于知道了,此番人世,得此一贴,无憾矣!
地板
左岸云烟出类拔萃 发表于 2018-5-27 21:28:31 来自手机 | 只看该作者
我就是路过来看看的。。。#j325:
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关于我们|小黑屋|手机版|Archiver|古黑论

GMT+8, 2019-6-25 04:14 , Processed in 0.134966 second(s), 32 queries , Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表