Database NOSQL中的存储过程

Database NOSQL中的存储过程,database,nosql,Database,Nosql,我们使用PostgreSQL开发了一个web应用程序。我们最近决定利用Hadoop/MapReduce的优势迁移到NOSQL世界(我们选择cassandra作为数据库)。这将使我们能够迁移到大数据世界:我们正在处理来自不同来源的大量数据(数十亿条记录) 我们的应用程序包含一些非常复杂的计算算法。在实际版本中(使用postgresql),这些算法是在存储过程中实现的。现在,我们想将这个存储过程迁移到cassandra 我也有一个问题: 1-这在技术上可行吗? 2-测试可行性的最佳方法是什么? 3-

我们使用PostgreSQL开发了一个web应用程序。我们最近决定利用Hadoop/MapReduce的优势迁移到NOSQL世界(我们选择cassandra作为数据库)。这将使我们能够迁移到大数据世界:我们正在处理来自不同来源的大量数据(数十亿条记录)

我们的应用程序包含一些非常复杂的计算算法。在实际版本中(使用postgresql),这些算法是在存储过程中实现的。现在,我们想将这个存储过程迁移到cassandra

我也有一个问题:

1-这在技术上可行吗? 2-测试可行性的最佳方法是什么? 3-我们是否必须期望通过执行此迁移来大幅提高性能

谢谢你的支持。
Walid

在Cassandra中没有任何东西真正等同于存储过程,但是新创建的存储过程可能会对您有所帮助。触发器可以用任意格式编写,也可以直接放在Cassandra节点上——它们在执行语句之前被激发,因此您可以将逻辑放在这里。如果触发器不符合您的需要,我看到的唯一替代方法是将逻辑直接放在应用程序中

就第三个问题而言,这要视情况而定。Cassandra提供了线性可扩展性,这意味着如果X节点支持Y事务/秒,NX节点可以达到NY事务/秒——但如果没有所有信息,性能增强(或降低)是无法预测的(即使在这种情况下,也不容易)


嗯,卡洛

使用Aerospike,您可以使用。Aerospike的用户定义功能可以对单个记录进行操作,也可以对记录集合进行只读操作