`
vanadies10
  • 浏览: 82448 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

InnoDB 和 MyISAM中的Blob

阅读更多
      最近在用的一直是Mysql的Innodb,昨天测试了一下包含Blob字段的数据的插入,真的是很惨不忍睹。在表中记录数小于2k的时候,速度还行,超过2k速度就下降,从470/s持续的下降,在表中有1w条记录的时候速度就只有240/s了。到5w的时候,就只有178/s了。到20w的时候,则是130/s。后来换成了Myisam,基本上在200w记录的时候还能够有1000/s的速度。Myisam不支持事务,速度快,这些都是很早就知道的。只是不知道会有这么大的差距。也不清楚是不是innodb的什么设置我没有设置正确。现在从性能上考虑,要采用MyISAM了。而不能保证事务的这个现实,需要在APP上进行处理了。这个差距真的是太惊人了。
     不过如果没有Blob等字段,只有简单类型的话,InnoDB还好了。性能还说的过去。并且关键的是不会因为表中的有一些数据而导致性能急剧下降。
分享到:
评论
2 楼 vanadies10 2009-03-01  
这个当时具体的Mysql的配置文件我找不到了。有一个可能是当时mysql中关于commit后写磁盘策略的配置写的太保守了。不过Innodb的写入,有blob的时候速度还是比较慢,持续写入的时候,等Mysql Cache满了TPS就不能看了。
1 楼 sdh5724 2009-03-01  
速度差异这么大? 但是好像ISAM读的速度不行, 内存用不起来。。

相关推荐

    MySQL innodb 技术内幕

    MEMORY 存储引擎将数据放到内存中,默认使用 Hash 索引,不支持 TEXT 和 BLOB 类型。MySQL 数据库使用 MEMORY 存储引擎作为临时表来存储中间结果集。 ### 1.3.5 Archive 存储引擎 Archive 存储引擎压缩能力较强,...

    MySQL2:四种MySQL存储引擎.doc

    以下是关于MySQL中两种主要存储引擎——InnoDB和MyISAM的详细说明: 1. InnoDB存储引擎: - InnoDB是MySQL的默认存储引擎,特别适合处理事务安全的数据,支持ACID(原子性、一致性、隔离性、持久性)特性。 - 它...

    java常见面试题(史上最全最经典-希望对你有用).基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的

    根据给定文件的信息,我们可以总结出关于MySQL数据库引擎的关键知识点,包括InnoDB、MyISAM以及MEMORY三种存储引擎的特点和应用场景。 ### InnoDB存储引擎 InnoDB存储引擎是MySQL中最常用的事务处理引擎,具备以下...

    MySQL+InnoDB存储引擎的一些参数.doc

    - 减少了一些索引限制,如对NULL值和BLOB、TEXT类型的列索引。 - 引入了表完整性检查标志,用于快速检测问题。 4. HEAP存储引擎的特点: - 仅存在于内存中,速度极快,但非持久化。 - 适用于临时或快速计算需求...

    2023年最新最全的 60 道 MySQL 面试题

    MyISAM和InnoDB是最常见的两种,MyISAM不支持事务但速度快,InnoDB支持事务并提供行级锁。 3. **MyISAM与InnoDB的区别**:MyISAM不支持事务,而InnoDB支持;MyISAM使用表级锁,InnoDB使用行级锁;MyISAM不存储总行...

    MySQL 62 道面试题及答案.docx

    MySQL 中有五种类型的表格:MyISAM、Heap、Merge、InnoDB 和 JSAM。每种表格类型都有其特点和应用场景。 MySQL 存储引擎 MySQL 中有两种存储引擎:MyISAM 和 InnoDB。MyISAM 不支持事务,但是每次查询都是原子的;...

    mysql面试整理1

    常用的有InnoDB(支持事务和行级锁)和MyISAM(不支持事务)。 10. **MyISAM和InnoDB的区别?** - InnoDB的主键索引是聚簇索引,数据和索引存储在一起;MyISAM是非聚簇索引,数据和索引分开存储。 - InnoDB支持...

    DBRECOVER for MySQL:修复损坏MySQL数据库恢复删除的表和数据库-开源

    DBRECOVER For MYSQL Database(InnoDB/MyISAM) 是由 DBRECOVER SOFTWARE INC 制作的用于从损坏或损坏的 InnoDB 表和 MyISAM 表中恢复数据的专业实用程序。我们为 mysql 提供 dbrecover 作为软件和服务。 使用 ...

    MySQL MyISAM默认存储引擎实现原理

    MySQL数据库系统提供了多种存储引擎,其中MyISAM和InnoDB是最常见的两种。本文将深入探讨MyISAM存储引擎的实现原理及其特性。 MyISAM是MySQL的默认存储引擎之一,它在磁盘上存储表数据的方式独具特色。每个MyISAM表...

    MySQL 50 道面试题及答案.docx

    MySQL 中有五种类型的表格:MyISAM、Heap、Merge、InnoDB 和 ISAM。MyISAM 表格具有较高的性能和较低的存储空间需求,但不支持事务和行级锁。InnoDB 表格支持事务和行级锁,但存储空间需求较高。 MyISAM 和 InnoDB ...

    最全的MySQL面试题和答案

    2. **数据表类型**:除了MyISAM和InnoDB,还有其他如HEAP(内存表)、BLOB(大对象)、ARCHIVE(归档)和CSV等。每种类型都有其特定的用途,比如HEAP用于临时存储,BLOB用于存储大文件,ARCHIVE用于长期存储历史数据...

    MySQL面试题 40道1

    3. **InnoDB和MyISAM的区别** - **事务处理**:MyISAM不支持事务,而InnoDB支持事务,且支持ACID属性。 - **锁定粒度**:MyISAM使用表级锁,InnoDB使用行级锁,InnoDB更适用于高并发读写场景。 - **索引结构**:...

    mysql安装维护手册.pdf

    在性能优化方面,手册中也强调了监控和调整InnoDB存储引擎相关参数的重要性。例如,innodb_buffer_pool_size用于设置InnoDB表数据和索引的内存缓存大小;innodb_log_file_size决定了事务日志文件的大小,这些文件是...

    2023MySql高频面试题总结

    MySQL提供了多种存储引擎,如InnoDB、MyISAM、Memory、Archive和Blackhole,以满足不同应用场景的需求。 InnoDB存储引擎是MySQL的核心组成部分,它支持事务处理、行级锁定、外键和多版本并发控制(MVCC),确保数据...

    2.pdf

    MyISAM适合读取频繁、不需事务支持的场景,而InnoDB提供事务处理、行级锁定和外键支持,更适合复杂的应用。 **MyISAM与InnoDB的区别** MyISAM不支持事务,而InnoDB支持;MyISAM索引是非聚簇的,InnoDB是聚簇索引;...

    最全MySQL面试60题和答案

    2. MySQL 中有七种不同的表类型:BDB、HEAP、ISAM、MERGE、MyISAM、InnoDB 以及 Gemeni。 MyISAM 和 InnoDB 的区别 3. MyISAM 不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作是对整个表加锁;存储表...

    mysql-存储引擎和数据库对象实验五.docx

    本实验报告主要介绍 MySQL 中的存储引擎和数据库对象,涵盖了 MEMORY 存储引擎、MERGE 存储引擎、CHAR、VARCHAR、TEXT、BLOB 等类型的使用和特点,以及浮点数、定点数、日期类型的使用和设置规则。 一、MEMORY 存储...

Global site tag (gtag.js) - Google Analytics