【问题标题】:oracle database vs mysqloracle数据库vs mysql
【发布时间】:2016-09-15 20:50:37
【问题描述】:

我计划将我们的数据库从 Oracle 迁移到 mySql。但请记住 2qus:-

1- MYsql 将花费多少时间来插入/更新 20 20 个具有 50,000 个数据库事务/请求的并发请求(用户),即插入/更新所花费的时间 - 20*50000 条记录。

2- 将 150 万条记录插入数据存储所需的时间(假设我们为 1 批中的所有文档编制索引)

【问题讨论】:

  • 您需要多久“插入 150 万行”?从长远来看,这听起来像是一次不重要的行动。请提供架构(Oracle 或 MySQL),以便我们理解您提到的“索引”。
  • 刚测试用一个简单的表批量插入560K行a,oracle比mysql快25倍。

标签: mysql performance insert-update


【解决方案1】:

这个问题太宽泛,无法回答,但如果您确实迁移到 MySQL,让我给您一些提示。

  • 在单个INSERTs 中使用 100 行的批次,或者(甚至更好)使用 LOAD DATA。单行INSERTs 开销很大。
  • 当发生多个并发操作时,最好保持事务“短”。使用显式的BEGINCOMMIT 来明确您调用的事务。
  • 如果您经常一次更改 50K 行,请重新考虑您的架构/应用程序。这通常意味着冗余数据应该保留在 1 个位置,而不是 50K 位置。
  • UUID 索引效率低下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 2013-02-13
    • 2016-08-22
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多