database - 分布式数据库中的数据分配

标签 database oracle optimization genetic-algorithm distributed-database

如何优化分布式数据库中的数据分配?

有没有解决这个问题的软件产品?

例如:

分布式数据库有一定数量的连接服务器。每个服务器同时是这个数据库的客户端。

数据库有很多表。

我们统计了每个客户端对特定表的查询。

每台服务器的数据存储都有一定的价格。 每对服务器和客户端都有一些传输价格。

目标:以最佳方式在服务器上分配所有表(或部分表)。

为了解决这个问题,我们可以应用多种启发式算法:遗传算法、进化策略、 Ant 算法等。

但我找不到任何可以实现这些算法的现成软件工具。

是否有任何工具可以解决分布式数据库(Oracle 或其他数据库)的这个问题?

有人关心吗?

也许有人有具有查询统计信息的系统示例以及以这种方式优化的分布式数据库?

谢谢!

最佳答案

我一直在寻找类似的东西,但令人遗憾的是,没有现成的工具可以对数据库进行此类分析。不过,您可以找到很多信息,包括各种研究项目、大学论文等。

作为替代方案,这可以使用现成的数学工具建模,以优化特定客户端的数据本地化/关联。

关于database - 分布式数据库中的数据分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125530/

相关文章:

php - 从mysql数据库创建菜单结构

使用 CI 构建的 C# 项目 - 对 Oracle 扩展的引用导致构建错误

jquery - 是否可以只包含正在使用的 jQuery Mobile 库的一部分?

python - Python 中的 Karatsuba 乘法 : execution time

Database.open - 'The name ' 数据库在当前上下文中不存在'

java - Firestore 根目录中每种类型用户的不同集合

java - 如何屏蔽DB?

sql - 运行合并到查询时出现 ORA-30926 错误

oracle - 如何在 Haskell 中连接到 Oracle DB

java - 优化 - 将整数数组输出到 std 输出的最有效方法,在 Java 中用换行符分隔