我有一些大的MySQL生产表需要转储,以便我可以在Hadoop中运行一些分析。我应该了解有关生产数据库的转储和查询的最佳实践?如果我只是进行转储/读取(并且不写入),是否需要担心影响生产性能?查询和制作生产数据库的转储
0
A
回答
1
是的,你确实需要担心它。 MyISAM表将在读取时锁定,不允许修改,只是其他读取。 InnoDB没有这个问题,但是如果你正在查询大量的数据,它会被锁定。几乎在所有情况下转储都会锁定任何表类型。
通常做的是你设置一个从属数据库,并做所有你的查询。甚至为了报告目的而设置一个奴隶。您将需要停止MySQL服务器以设置主/从配置。但一旦你这样做了一次,你可以使用一个奴隶创建其他奴隶。
1
这取决于数据库大小和复制设置。
最佳设置(意见)将有一个主人不断写入一个奴隶(否则是只读的)。这样你就可以在slave上运行一个mysqldump,并且生产应用程序可以继续写入master,而不必担心mysqldump的阻碍。
声明:我是MySQL爱好者,而不是DBA。谷物盐等
相关问题
- 1. 制作数据库查询“智能”?
- 2. 将Postgresql转储与生产数据库合并
- 3. 针对生产数据库的Django单元测试查询
- 4. couchdb作为“公文包”:复制和/或数据库转储?
- 5. Mysql查询产生重复数据
- 6. 数据库查询限制
- 7. 按类别查询数据库产品
- 8. FMDB查询不会对数据库产生任何影响
- 9. 查询数据库时PHP + AJAX不产生结果
- 10. RabbitMQ作为数据存储和生产者之间的代理?
- 11. 无法在IntelliJ IDEA中转储数据库查询的结果
- 12. 将生产数据库设置复制到开发数据库
- 13. Java和数据库查询?
- 14. Identityserver4数据库,令牌和生产
- 15. 开发和生产数据库
- 16. tabhost和ListView SQLite数据库产生漏
- 17. 如何转储生成的查询
- 18. 数据库不存储查询
- 19. 更改生产数据库
- 20. 映射生产数据库
- 21. CodeIgniter的数据库查询限制
- 22. SQL查询 - 学生数据库
- 23. SQL查询有关学生数据库:
- 24. 制作的Android的数据库查询Ruby on Rails的
- 25. 在存储过程中更改数据库名称和跨数据库查询
- 26. Hibernate的标准类制作复杂的查询数据库
- 27. MySql数据复制 - 存储过程,函数和PHP SQL查询如何工作?
- 28. 通过转换数据库来制作数据库的副本
- 29. 产生的原因:SQL(查询)错误或丢失的数据库
- 30. 生产环境使用临时数据库而不是生产数据库
我们在大约一年的时间里将它用于生产,并为我们节省了大量的日常停机时间(10分钟事宜!)。 – Wrikken 2010-06-19 17:25:13