当前位置: 首页 > 知识库问答 >
问题:

关系数据库&MyIsam

郎俊雅
2023-03-14

现在我面临着他们在大学里没有教我的东西...

似乎我可以选择两个数据库引擎--MyISAM或InnoDB。

我知道我可以用InnoDB存储引擎构建关系数据库,但是就我所见,我不能用MyISAM存储引擎构建关系数据库,因为我不能链接表。

共有1个答案

松高爽
2023-03-14

诚然,当前版本的MySQL不会强制在MyISAM表上定义的外键约束,但这并不意味着不能在这些表之间创建关系(毕竟,这些关系只是在一个表中保存标识另一个表中相关记录的数据):必须更加小心地正确管理它们。

如果强制执行ACID对您来说很重要,那么InnoDB就是最好的选择;如果您可以牺牲这样的遵从性来换取某些情况下性能的提高,那么MyISAM可能值得一看。如果需要,您甚至可以在同一数据库中混合和匹配两个存储引擎以实现平衡。

有很多资源讨论了MyISAM和InnoDB的利弊--只要在谷歌(或本网站)上搜索,你就会发现!

 类似资料:
  • 问题内容: 在数据库中建立适当的关系对数据完整性以外的其他功能没有帮助吗? 它们会改善还是阻碍性能? 问题答案: 我不得不说,适当的关系将比省略它们更好地帮助人们理解数据(或数据的意图),特别是因为维护它们的总成本非常低。 它们的存在不会影响性能,除非是在体系结构方面(正如其他人指出的那样,数据完整性有时会导致外键冲突,这可能会产生某些影响),但是IMHO的许多好处(如果正确使用,则不胜枚举)。

  • 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

  • 一种是关系数据库,典型代表产品:DB2;   另一种则是层次数据库,代表产品:IMS层次数据库。   非关系型数据库有MongoDB、memcachedb、Redis等。

  • 本文向大家介绍Hive与关系型数据库的关系?相关面试题,主要包含被问及Hive与关系型数据库的关系?时的应答技巧和注意事项,需要的朋友参考一下 没有关系,hive是数据仓库,不能和数据库一样进行实时的CURD操作。 是一次写入多次读取的操作,可以看成是ETL工具。

  • 主要内容:数据定义,数据操作,数据控制就其布局和导航方面而言,Microsoft Access具有其他Microsoft Office产品的外观和感觉,但MS Access是一个数据库,更具体地说是一个关系数据库。 在MS Access 2007之前,文件扩展名是,但是在MS Access 2007中,扩展名已经更改为扩展名。 早期版本的Access无法读取accdb扩展,但MS Access 2007及更高版本可以读取和更改早期版本

  • Discovering models from relational databases(关系型数据库连接) 简介 基础步骤 discovery 案例 添加 discovery 方法 简介 Loopback可以很方便地从现有的关系型数据库创建model, 这个过程被称为 discovery ,由以下连接器的支持. MySQL 连接器 PostgreSQL 连接器 Oracle 连接器 SQL Se