真的很大(例如,1亿行)数据库经常被打破吗?我完全不熟悉扩展任何东西,但认为也许一个数据库可以作为实际数据大块的关键,成为一个索引,可以说“哦,是的,该查询需要20,000,000-25,000,000块”,并且将查询发送到该块,跳过其余部分。这不是我需要执行的事情,但我想我会在这里要求资源指向正确的方向。问候。大型MySQL数据库如何变得高效?
3
A
回答
3
他们当然可以。例如,我知道大型系统通常具有多个数据中心,这些数据中心包含他们的数据库部分以及它们之间的负载平衡。
根据我的理解,划分像您所谈论的大型数据库的一个关键概念是数据库分片。 This article可帮助您更好地了解分片如何划分数据库以更轻松地访问并减少单个服务器上的负载。
我曾经以为我需要这种类型的技术用于大约一百万行的数据库,但是当我学会了3NF和适当的数据库结构时,我修复了我可怕的实施数据库。谢谢你提醒我!我会很乐意看到你得到的其他答案。
0
大表格最大的问题是您要查询多少数据。在使用100万行后表时(如果您尝试选择整个东西,除了杀死服务器,我只犯了一次错误),使用LIMIT子句就变得极为重要。
在索引和LIMIT子句之间,只要没有试图一次访问整个数据集,MySQL表就可以非常高效地存储非常大的数据集。
0
MySQL 5.1具有table partitioning功能,可以按照您的描述(基本级别)将表格分为多个部分。但是,MySQL具有全面的性能调整功能,您需要熟悉所有这些功能,才能为每次安装选择最佳的功能。
相关问题
- 1. 如何使用PHP和MySQL高效分页大型数据集?
- 2. 数据库如何高效?
- 3. 从PostgreSQL数据库高效地检索大型数据对象
- 4. 大型MySQL数据库
- 5. 高效的MySQL数据库结构
- 6. 高效分页大型数据集LINQ
- 7. 如何高效地存档大型(多GB)SQL Server数据库的旧部分?
- 8. 如何在大型mongodb集合中高效查询数据?
- 9. 查询大型mysql数据库
- 10. 导入/导出大型mysql数据库
- 11. 是MySql适合大型数据库吗?
- 12. 如何获得最大mySQL数据库容量在PHP?
- 13. 如何有效搜索潜在的大型数据库?
- 14. 如何高效地搜索子数据集的大数据集?
- 15. Drupal数据库结构 - 高效/低效?
- 16. 如何将大型MySQL数据库表导出为excel
- 17. 如何管理大型MySQL数据库(备份)
- 18. 如何备份和恢复Hibernate中的大型MySQL数据库?
- 19. 如何优化大型数据库?
- 20. 如何处理大型数据库?
- 21. MySQL最大数据库数
- 22. 如何最好地从大型SQLite数据库中有效地提取数据?
- 23. 高效的MySQL查询巨大的数据集
- 24. MySQL数据库大小
- 25. 高效的方式来获得不在用Java数据库
- 26. 具有小数据的大型MySQL数据库
- 27. 为大型数据集创建MySQL数据库模式
- 28. 复杂数据的高效插入mysql
- 29. 如何高效地为我的特定情况设计MySQL数据库
- 30. 如何高效地从MySQL数据库中选择最新的条目?
如果你在谈论MySQL,我认为你的意思是有1亿行的表,一个数据库可以有它所喜欢的行数,但是如果每个表只有10行,并且有1000万个表,那么它将会是非常非常高效。 – 2009-07-07 02:18:52