【问题标题】:What are benefits of having custom Memgraph functions?使用自定义 Memgraph 函数有什么好处?
【发布时间】:2023-02-10 19:15:37
【问题描述】:

使用MAGE,我可以在 Memgraph 中实现和运行许多图形算法。为什么以及什么时候这还不够?如果我需要创建自己的函数,支持哪些编程语言?

【问题讨论】:

    标签: memgraphdb


    【解决方案1】:

    Memgraph 能够加载用 C/C++ 或 Python 编写的自定义函数。然后可以从任何 Cypher 表达式调用此自定义函数。从语义上讲,函数应该是功能的一小部分,不需要长时间的计算和大量的内存消耗。存在一个限制:对函数的唯一要求是不修改图形。

    作为 MAGE 项目的一部分,Memgraph MAGE 有许多预定义的功能。除了 MAGE 现成的函数之外,您还可以优化性能,例如,预编译的 C++ 函数可以大大提高过滤器表达式的速度。如果您正在使用过滤花费大部分时间的大型过滤器表达式,这将非常有用。

    【讨论】:

      【解决方案2】:

      标题答案:

      建议在两种情况下编写供(任何)数据库引擎使用的过程:

      • 使用它会显着加快操作速度。
      • 当您有多个客户端(尤其是不同语言的客户端)并且您需要确保操作相同时。

      用您最喜欢的语言编写代码更快 - 这是事实。这通常不是最佳的开发解决方案,但却是最经济可行的。

      身体的答案

      当 MAGE 的开发人员还没有想出解决您的具体问题的想法时,编写您的程序。

      支持所有可以编译为 ELF 的语言。

      【讨论】:

        猜你喜欢
        • 2011-10-11
        • 2019-10-12
        • 2012-05-22
        • 2011-01-17
        • 1970-01-01
        • 2011-09-08
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多