我目前有五个表经常接收复制数据。PL/SQL 用于根据复杂的业务逻辑对这些数据进行转换、清理和聚合。然后将结果放在三个报告表中。
我有兴趣为此使用 MongoDB 而不是关系数据库。为此,必须将所有 PL/SQL 业务逻辑翻译成另一种语言,例如 Java。
但是,有人建议我 Hadoop 将是比 MongoDB 更好的替代品。我现在正在学习 Hadoop 和 Mapreduce,但我感觉 Hadoop 用于分析数据(从数据中获取统计值,即客户行为之间的相关性),而不是用于基于业务逻辑转换数据。
为了用 Hadoop 替换原样系统,我假设所有 PL/SQL 业务逻辑都必须转换为 mapreduce 函数。这个假设不正确吗?
不管我的个人情况如何,是否有任何业务逻辑是 Hadoop(和 mapreduce)无法处理的,而 PL/SQL 或 Java 可以?