首页 > 编程知识 正文

mysql是一种什么类型的数据库,oracle常用的数据类型

时间:2023-05-05 21:58:59 阅读:173912 作者:214

ISAM

ISAM是一种定义明确、耗时的数据表管理方法,设计时考虑到数据库查询的次数远远超过更新的次数。 因此,ISAM可以在不占用大量内存和存储资源的情况下高速执行读取。 ISAM的主要缺点是不支持事务,也没有容错能力。 如果硬盘崩溃,将无法恢复数据文件。 如果将ISAM用于任务关键型APP应用程序,则必须始终备份所有实时数据。 MySQL具有复制功能,可以支持此类备份APP应用程序。

米萨姆

MyISAM是MySQL的ISAM扩展格式和默认数据库引擎。 除了提供ISAM中没有的许多索引和字段管理功能外,MyISAM还使用表锁定机制来优化多个并发读取和写入。 代价是必须经常运行OPTIMIZE TABLE命令以恢复更新机制浪费的空间。 MyISAM还有一些有用的扩展,包括用于修复数据库文件的MyISAMChk工具和用于恢复浪费空间的MyISAMPack工具。

MyISAM强调了高速读取操作。 因此,这可能是MySQL受Web开发欢迎的主要原因。 Web开发中进行的大量数据操作都是读取操作。 因此,大多数虚拟主机提供商和互联网平台提供商(IPP )只能使用MyISAM格式。

头儿

HEAP允许只存在于内存中的临时表。 驻留在内存中使HEAP比ISAM和MyISAM更快,但管理的数据不稳定,如果不在关闭前保存,所有数据将丢失。 即使删除了数据行,HEAP也不会浪费大量的空间。 当需要使用SELECT表达式来选择和操作数据时,HEAP表非常有用。 使用完表单后,请注意删除表单。 让我再重复一次。 在你用完表格后,请不要忘记删除表格。

InnoDB和Berkley DB

InnoDB和Berkleydb(BDB )数据库引擎是技术的直接产品,可以为MySQL API MySQL提供灵活性。 使用MySQL时,您遇到的大多数挑战都是由于ISAM和MyISAM数据库引擎不支持事务和外键造成的。 虽然比ISAM和MyISAM引擎慢很多,但InnoDB和BDB包括事务处理和外键支持,而前两个引擎都不具备。 如上所述,如果设计需要这些特性中的一个或两个,则必须使用后两个引擎中的一个。

如果您觉得技术很好,也可以使用MySQL创建自己的数据库引擎。 此API提供了操作字段、记录、表、数据库、连接和安全帐户的功能,以及构建类似MySQL的DBMS所需的无数其他功能。 详细介绍API已经超出了本文的范围,但需要理解

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。