database - 缓解大型网站数据库 I/O 瓶颈的最佳方法是什么?

标签 database performance web

对于具有大量传入读取和更新并最终成为数据库 I/O 的大型网站(流量方面),减轻性能影响的最佳方法是什么?我能想到的一种解决方案是 - 用于写入、缓存然后进行延迟写入(使用单独的作业);对于读取,使用 memcached 概念。还有其他更好的解决方案吗?

最佳答案

以下是最常见的数据库性能解决方案:

  • 缓存(内存缓存等)
  • 为您的数据库添加内存
  • 更多数据库服务器(主/从或分片)
  • 使用不同的数据库类型(NoSQL、Redis 等)
  • 用于加快读取性能的索引。 (注意,太多会影响写入性能)
  • SSD(快速 SSD 会有很大帮助)
  • 突袭
  • 优化/调整 SQL 查询

关于database - 缓解大型网站数据库 I/O 瓶颈的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541541/

相关文章:

php - 阻止表单值两次插入 MySQL 数据库

javascript - ie8 中的 e.preventDefault()

java - Echo Web 框架及其类似物

java - 同时连接到 HSQLDB - 调用永远不会返回

database - 对于不使用源代码管理的团队 - 如何跟踪 SQL Server 2012 中的架构更改?

javascript - 将附加行添加到数据库时如何插入附加信息

c++ - 在 HD 中进行数据密集型读写的最佳做法是什么?

java - 就内存和性能而言,在 Java 中每秒打印格式化日期+时间的最有效方法是什么?

c# - 查询 List<T> 或数据库更快吗?

HTML 可折叠按钮 - 如何使 div 出现在按钮之后?