日期:2014-05-19  浏览次数:20598 次

如何对web 如何对大数据经常操作
web有一个功能是更换设备,为了维护新设备和旧设备的关系,决定对历史数据关联的设备ID就行update操作,由于历史数据数据量大采用分区表形式。害怕在web操作会导致服务器崩溃,各位有什么好的想法,帮助一下
------最佳解决方案--------------------
表分区对应用层面是透明的,应该无所谓。

如果是存在比较复杂的关联性Update的话,考虑编写存储过程来完成。Web应用只是简单调用下存储过程就行了。

如果整个动作会比较长,容易影响生产环境正常服务;可以考虑将其改为任务,Web端建立定时任务,让其在午夜启动来调用存储过程。
------其他解决方案--------------------
不知道楼主什么意思,WEB操作会导致服务器崩溃?所有WEB操作都是有让服务器崩溃的可能.
像楼主说的,好像可以在数据库上操作,需要发布到WEB上操作吗?
------其他解决方案--------------------
就是update一个大表 这些的话 ldh911说建一个定时任务也是不错的选择
------其他解决方案--------------------
这大动作还不在后台搞啊
------其他解决方案--------------------
还有很好的办法吗?
------其他解决方案--------------------
还有人吗   1
------其他解决方案--------------------
其实没啥了,如果只是一句Update,直接交给数据库已经就差不多了。

当然如果你希望能少占用点回滚段,可以把这条Update拆分为N条,每条负责一部分数据;但仍然应该在非工作时段批量执行,避免更新遗漏。

如果所更新字段带有索引,那么还有可能进一步增加速度,就拆分为三步是:删除索引,更新,重建索引。
------其他解决方案--------------------
谢谢