【发布时间】:2011-05-06 17:56:51
【问题描述】:
如何优化分布式数据库中的数据分配?
有解决这个问题的软件产品吗?
例如:
分布式数据库有一些连接的服务器。每个服务器同时是这个数据库的一个客户端。
数据库有很多表。
我们统计了每个客户端对特定表的查询。
每台服务器的数据存储都有一定的价格。 每对服务器和客户端都有一定的传输价格。
目标:以最佳方式分配服务器上的所有表(或部分表)。
为了解决这个问题,我们可以应用多种启发式算法:遗传算法、进化策略、蚂蚁算法等。
但我找不到任何可以实现这些算法的现成软件工具。
是否有任何工具可以解决分布式数据库(Oracle 或其他)的这个问题?
有人关心吗?
也许有人有具有查询统计的系统示例以及以这种方式优化的分布式数据库?
谢谢!
【问题讨论】:
-
“分配服务器上的所有表”是什么意思?您是否在询问如何在存储上分配数据?还是您在询问查询的负载平衡?
-
我的意思是数据分布。比如分发的结果:server1上的表a和c,server2上的表b
-
如果所有的客户端都经过同一个Oracle实例,那么数据的物理存储位置有什么区别?
-
kurosch,从服务器 A 存储或/和传输数据的成本可能大于从服务器 B 存储或/和传输数据的成本。因此,目标是 - 为每个部分找到最佳分配数据
标签: database oracle optimization genetic-algorithm distributed-database