Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我正在为一个以Java/Python为中心的组织寻找一个图形数据库_Java_Python_Database_Graph - Fatal编程技术网

I';我正在为一个以Java/Python为中心的组织寻找一个图形数据库

I';我正在为一个以Java/Python为中心的组织寻找一个图形数据库,java,python,database,graph,Java,Python,Database,Graph,在工作中,我们希望我们的下一代产品基于图形数据库。我正在寻找关于什么数据库引擎可能适合我们的新项目的建议: 我们的产品旨在跟踪大量商品的价格。这里有一个简单的例子,假设你想估算英国的汽油价格,你知道汽油是从原油中提炼出来的。如果你对英国的原油价格进行了新的估算,你只需加上炼油、运输等成本,就可以估算出任何东西的价格。事实上,事情更加复杂,因为有许多原油来源和数百种成品油产品。石油产品的价格可能会受到其他能源(如核能、风能、天然气)的可用性和需求的影响。有点复杂 我们的想法是,我们希望将各种相互关

在工作中,我们希望我们的下一代产品基于图形数据库。我正在寻找关于什么数据库引擎可能适合我们的新项目的建议:

我们的产品旨在跟踪大量商品的价格。这里有一个简单的例子,假设你想估算英国的汽油价格,你知道汽油是从原油中提炼出来的。如果你对英国的原油价格进行了新的估算,你只需加上炼油、运输等成本,就可以估算出任何东西的价格。事实上,事情更加复杂,因为有许多原油来源和数百种成品油产品。石油产品的价格可能会受到其他能源(如核能、风能、天然气)的可用性和需求的影响。有点复杂

我们的想法是,我们希望将各种相互关联的商品及其精炼、运输(等)成本建模为一个非循环有向图。我们的想法是,当一个事件导致价格发生变化时,我们希望能够快速确定哪些事情受到影响,并尽快重新计算这些价格

本质上,我们需要一个数据库,它可以将单个商品表示为图中的节点。每个节点将存储大量与产品相关的曲线和曲面信息

我们希望将各种成本和转换(如精炼、运输)表示为边缘上的标签。与节点一样,我们想要存储的信息可能非常复杂——不仅仅是单个值,还有曲线和曲面

我们所做的计算都是关于对象大小的线性计算,但是由于图形可能非常大,我们需要能够非常快速地遍历图形

我们是以Java和Python为中心的——理想情况下,我们追求的是在JVM上运行的产品,但对于Python和Java都有非常好的API。我们不太在乎其他语言。。。但是,拥有.Net会很好(尽管我们可能需要几年的时间才能开始使用它)

我们当然想要高性能的东西,但更重要的是,系统需要有一定程度的硬件容错能力。例如,我们希望将数据库分布在多个物理服务器上。如果任何一台服务器出现故障,我们希望能够不中断地继续运行

哦,我们真的很懒。我们不想花太多的时间来编写基础设施——因此,如果数据库附带的工具允许我们用很少的工作尽可能多地完成这类事情,那我们就可以了。如果有一种与graph DB相关的网格技术,这也将是一个真正的好处,这样我们就可以将一系列重新计算的作业推到计算网格上,并并行完成大部分计算


所以,这是对我们想要建造的东西的描述。我想知道的是,是否有成熟的技术可以帮助我们实现这一目标。正如我之前提到的,我们对Python和JVM有偏好,但是如果技术真的很好,并且对于Python + java有很大的绑定,我们几乎会考虑任何东西。

< P> Ne4J是我所知道的最成熟的图形数据库,也是java,也有Python绑定,或者REST

什么?+ 1为NeN4J。去年,我在一个附带项目中使用了它,并且在我通过学习曲线后,我很喜欢使用它。如果我没记错的话,他们还从一开始就构建了跨多台机器的伸缩性。请注意,Embeded Neo4j的绑定已经更新:下面是关于Neo4j+Python的更多链接: