首页 > 其他分享 >MySAM和InnoDB的区别

MySAM和InnoDB的区别

时间:2023-12-11 19:34:57浏览次数:36  
标签:文件 myisam MySAM 区别 数据库 支持 InnoDB MYISAM mysql

关于数据库引擎
innodb 默认使用
myisam 早些年使用的

myisam和innodb区别
MYISAM INNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间的大小 较小 较大,约为MYISAM的两倍
常规使用操作:
MYISAM 节约空间,速度较快
INNODB 安全性较高,支持事务的处理,多表多用户操作

在物理空间存在的位置
所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库,本质还是文件的存储
mysql引擎在物理文件上的区别
innodb在数据库表中只有一个*.frm文件,以及上级目录下的ibdeta1文件
myisam对应文件
*.frm 表结构的定义文件
*.MYD 数据文件(data)
*.MYI 索引文件(index)

设置数据库表的字符集编码
CHARSET=utf8
不设置的话,会是mysql默认的字符集编码(不支持中文)
mysql的默认编码是Latin1,不支持中文
可在my.ini中配置默认的编码
character-server=utf8

标签:文件,myisam,MySAM,区别,数据库,支持,InnoDB,MYISAM,mysql
From: https://www.cnblogs.com/ly123dcom/p/17895357.html

相关文章

  • 简单理解批处理和流处理的区别
    批处理和流处理是两种不同的数据处理方法,它们在数据处理的时机、方式和适用场景上有所区别。批处理(BatchProcessing):数据处理时机:批处理通常在数据积累到一定量之后进行。这意味着数据会被存储起来,直到有足够的数据量或者达到预定的处理时间点,然后一次性处理。数据处理方式:在......
  • 在Arduino环境下对ESP32进行寄存器操作和区别比较
    在Arduino环境下对ESP32进行寄存器操作和区别比较前言这篇文章主要是对在Arduino环境下如何对ESP32进行寄存器操作进行了相关的说明。并且比较了在不同编程方式下GPIO口的电平翻转速度,这可以更加直观的不同编程方式下的代码运行效率。(平台是VScode,使用Platformio下的Arduino固......
  • Web服务器Apache和Nginx的区别
    Apache和Nginx是两种主要Web服务器,Apache和Nginx最核心的区别在于Apache是同步多进程模型,一个连接对应一个进程;而Nginx是异步的,多个连接(万级别)可以对应一个进程。Apache1、apache的rewrite比nginx强大,在rewrite频繁的情况下,用apache2、apache发展到现在,模块超多,基本想......
  • aarch64 和 ARMV8 的区别
    aarch64和ARMv8是紧密相关但涵义不同的术语,在解释他们的区别之前,让我们先简单理解它们各自的含义:ARMv8:ARMv8是指ARM架构的第八个版本,这是由ARMHoldings设计的一种处理器架构(也称为ARMv8-A)。这个版本首次引入了对64位处理器的支持,它被设计来提供增强的性能,更好的电......
  • keyof和typeof的区别,连起来用会怎么样
    keyof和typeof是TypeScript中的两个操作符,它们分别用于从类型中提取键和获取变量的类型。keyofT:用于获取类型T的所有键的联合类型。也就是说,keyofT将返回一个包含类型T中所有属性名的联合类型。typeofx:用于获取变量x的类型。它会返回变量x的类型,包括基本类......
  • nvm、node、npm之间的关系和区别
    ......
  • sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与
    sysdate和current_date的区别在oracle中current_date与sysdate都是显示当前系统时间,其结果基本相同,但是有三点区别:1.current_date返回的是当前会话时间,而sysdate返回的是服务器时间;2.current_date有时比sysdate快一秒,这可能是四舍五入的结果;3.如果修改......
  • Swagger跟rest有什么区别?
    Swagger跟rest有什么区别? 我的答案:REST是指导思想,Swagger是实现方式。 AI的答案:Claude-2解释如下:REST是一种软件架构风格,它定义了一组设计原则和约束条件。REST是概念性的,它更像是一个指导思想和设计理念,不是一个具体的实现技术或标准。Swagger是一组开源工具,用于......
  • AMQP协议中的,消息队列RabbitMQ,ActiveMQ,Apache Kafka区别是什么?
    都是基于AMQP协议来的一种实现方式。参考chatGPT4回答请使用Markdown表格来展示RabbitMQ、ActiveMQ和ApacheKafka之间的区别:维度RabbitMQActiveMQApacheKafka语言ErlangJavaScala/Java协议AMQP、STOMP、MQTTAMQP、STOMP、OpenWire自定义协议......
  • 高防IP防御效果怎么样,和VPN有区别吗
    高防IP主要是用于防御网络攻击,可以抵御各种类型的DDoS攻击,隐藏源IP地址,提高网络安全性和用户体验。主要目的是解决外部网络攻击问题,保护网络安全,避免因攻击而导致的业务中断和数据泄露等问题。而VPN则是一种可以在公用网络上建立专用网络的技术,通过这种技术可以使远程用户访问公司......