我曾经拥有一个包含2500万条记录的MySQL数据库表,这使得即使是简单的COUNT(*)查询也需要一分钟才能执行.我最终制作了分区,将它们分成几个表.我要问的是,是否有任何模式或设计技术来处理这类问题(大量记录)?MSSQL或Oracle在处理大量记录方面更好吗?
PS COUNT(*)上面提到的问题仅仅是一个示例案例,实际上应用程序确实是crud功能和一些聚合查询(用于报告),但没有什么真正复杂的.由于表量,执行某些查询需要相当长的时间(分钟)
我在某处读到函数式编程适合利用计算中的多核趋势.我真的不明白这个主意.它与lambda演算和von neumann架构有关吗?