最近感觉大数据很牛气啊~csdn上也有大量介绍大数据的,那么什么是大数据,百度上说:“是需要新处理模式才能具有更强的决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资”。
那么.NET有没有对大应巨量数据的处理能力呢?从事ERP开发一年的我不仅感觉到疑惑,按照大数据的解释不正是ERP开发的目的,只不过erp面向的企业数据没有大数据来的多,在面对一家企业的数据肯定不能和互联网的信息比较。但我确常常为ERP中的数据量而感到无力,每次运行一次盘点功能,有可能就需要至少15分钟的时间(项目实施3个月左右),我们也在不断的优化,和改进,优化方向包括数据存储过程,代码优化,缓存,线程等方向。说实话如果让我处理互联网这样庞大的信息我可能就没有办法达到高效的目的了。.NET把数据读到DataSet中,这样造成内存增加,处理起来会很慢。至于多现程我不认同了,多线程实在cpu有空闲的时候有用,如果一个数据处理程序占完CPU资源其实就没用了,对于巨量的数据处理来说感觉.net不是很高效啊?
------解决思路----------------------
大数据跟编程语言没有直接关系。你把.net程序员说成是只会用DataSet,而不会进行分布式系统开发的,那就是以你们自己公司的那种程序员配置来看一个编程平台的水平了。实际上就你说的那种erp盘点来说,如果你们就是满脑子都是数据库读写、DataSet德,那么处理流程也就是只能那样设计。
而换成别人来设计系统,可能在实地盘点结束并且数据上传完毕后能够在“秒级”就能出盘赢盘亏的准确的汇总结果了。但是这肯定都是收费的。我只是告诉你,你在单机上所看到的那些,不是大数据。
大数据不是指你的一个数据库有几十G,也不是指要占用10几G内存。不是单指数据量,而是一个综合的系统。大数据的处理速度超乎了以前所有人的想象力(快得神奇),所以才被人称为大数据。