C#程序处理上百万上千万数据时,都有什么方法?越详细越好。数据库和程序 方面考虑要详细

 我来答
dualmind
2012-03-31 · TA获得超过270个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:173万
展开全部
在应用层面, 必须要将上千万的数据载入内存使用的情况, 根据不同的应用目的, 可以采用memcached或mongoDB这样的采用对象集合实现的非关系型数据库系统. 千万行数据的规模, 也能够提供毫秒级的存取.

在数据库层面, 为提高性能将数据分割是比较常用的手段. 根据不同的情况, 使用日期, 应用主体等等维度来分割数据表.

在架构层面, 对单点无法负载的应用, 需要针对不同情况, 根据不同的维度对应用进行垂直分割, 或水平分割, 或综合使用. 简单来说, 垂直分割就是根据应用主体, 将所有应用功能凭据分布到多个节点, 实现负载平均, 好处是易于扩展. 水平分割就是根据应用模块, 将应用拆分成多个节点, 好处是可以有针对性灵活部署.

以上说的只是一些优化建议, 请详细描述你的应用情况, 才能给出针对性的方案.

如果你只需要解决应用层面的问题, 我实在是想象不出有什么情况需要将这么大规模的数据全部载入内存操作.
743822340
2012-04-09 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:98.1万
展开全部
等微软把hadoop完整的集成过来,就可以,目前只能用开源的apache的hadoop,学习中。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式