mysql 记录日志的引擎,适用于大型日志表的MySQL存储引擎

(I've seen this question but it's not specific enough for what I want to ask.)

I'm setting up a large-ish (a hundred GB or so) log table with an average record size of 100-200 bytes and several indexes (indices?). Insertion rate will be about 100-200 records per second. I will run analytical queries on this table, probably not all of them will hit a suitable index so they might run for a long time and look up a lot of data.

What storage engine would you suggest? (Basically MyISAM vs InnoDB.)

If using MyISAM, will long queries block inserts?

Table size is a concern (not a big one, but still). In this respect, is one engine more efficient than the other?

Performance-wise, how do they compare?

Is there anything else I must be aware of in this situation?

解决方案

if you use INSERT and UPDATE high performance uses InnoDB over MyISAM is better.

and if you use more SELECT statements before the INSERT / UPDATE uses MyISAM.

The InnoDB has support with ACID (Atomicity, Consistency, Isolation and Durability) therefore the more SELECT and JOIN is slower but is faster for INSERT.

EYE: If you need to transact such a payment gateway, you should use InnoDB has transaction support

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值