【发布时间】:2010-05-04 16:53:36
【问题描述】:
我想使用 MySQL 编写一个实时应用程序。
它需要一个小表(少于 10000 行),该表将承受繁重的读取(扫描)和写入(更新和一些插入/删除)负载。我说的是每秒 10000 次更新或选择。这些语句将仅在少数(少于 10 个)打开的 mysql 连接上执行。
该表很小,不包含任何需要存储在磁盘上的数据。所以我问哪个更快:InnoDB 或 MEMORY (HEAP)?
我的想法是:
这两个引擎可能会直接从内存中提供 SELECT,因为即使是 InnoDB 也会缓存整个表。更新呢? (innodb_flush_log_at_trx_commit?)
我主要关心的是锁定行为:InnoDB 行锁与 MEMORY 表锁。这会成为 MEMORY 实现的瓶颈吗?
感谢您的意见!
【问题讨论】:
标签: mysql memory locking innodb