首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络设计维护 >

重量帖:关于组网!假设一个省有一个数据中心,各个市将数据汇总到该中心,怎么组网最好!

2012-02-25 
重量帖:关于组网!假设一个省有一个数据中心,各个市将数据汇总到该中心,如何组网最好!??情景:一个省有一个

重量帖:关于组网!假设一个省有一个数据中心,各个市将数据汇总到该中心,如何组网最好!??
情景:一个省有一个数据中心,各个市也有小型的数据中心(10个),市里的将数据需要实时汇总到该省数据中心,如何组网最好!??数据中心的数据库如何选择??如何架构这个巨型网络好呢??各个市的数据中心如何建造??
  要求:实时性,不惜金钱。

[解决办法]
其实你的网络不算大的。网络构建建议采用电信的VPN专网。费用不高,安全性、维护都不用你考虑。
数据库主要看你的存储量。一般是采用oracle。

[解决办法]
呵呵。数据同步,一般采用的是:
1、数据库本身的机制;
2、软件控制;

[解决办法]
1:通过触发器实现两表间数据同步

这是个最常用的方法。具体实现步骤就不写了。

优点:能够保持两表的实时同步。不需要额外的辅助导库程序。

缺点:两表之间耦合度很高。如果要对数据进行处理,那么需要一定的SQL的编程能力。

如果两表不在同一个数据库,那么此方法无效。

2:根据时间戳来判断是否有更新的数据

在一张表中,添加两个字段, CreateTime 和 UpdateTime。 通过这两个字段,获得新插入的或者更新过的数据。通过辅助的导库程序实现数据导入导出。

优点:方法比较简单。可以跨库执行导库程序。可以手动设置导库的时间间隔。

缺点:每次进行导库,都要执行SELECT 操作,如果表数据很庞大,消耗的数据库资源很多。

3:通过SQLServer本身的复制服务

本人没有尝试过这总方法。但据网上查找的资料,此方法使用起来比较复杂。而且无法对导入导出的数据进行二次处理。

4:通过timestamp字段类型来判断是否有更新的数据

timestamp这个类型的字段,当表每增加一条记录时,它会在最近的一个时间戳基础上自动增加,当修改某条记录时,它也会在最近的一个时间戳基础上自动增加,所以我们就知道哪些记录修改过了。所以可以用timestamp 这个字段类型 代替 上面第二点 提到的 CreateTime 和 UpdateTime 这两个字段。

优缺点如第二点所写。

5:增加一个标志位

在表中添加一个名为DataStatus 的字段。Tinyint 类型。初始默认值为0。

添加 FOR INSERT,UPDATE 触发器。当记录被新增或修改的时候,这个标志为 都置为0。

[解决办法]

探讨
呵呵。还是加我qq吧。53300516

[解决办法]
走专线
没钱VPN

热点排行