Neo4j用于图像数据库 - 性能考虑因素

时间:2014-12-05 23:48:37

标签: graph neo4j nosql

我正着眼于构建一个图像数据库,该数据库由具有UUID字段的节点和其他图像属性(如EXIF数据)组成。我总是通过UUID字段搜索图像节点,该字段将具有索引。

MATCH(img:Image {id:" ea191df3-f5e5-4a29-ae93-f850866f90d1"})RETURN img;

在Neo4j中执行此操作是否有任何性能劣势?

1 个答案:

答案 0 :(得分:2)

假设您通过CREATE CONSTRAINT ON (image:Image) ASSERT image.id IS UNIQUE创建唯一性约束,那么您提出的建议就非常有意义。 这样的约束不仅强制id唯一性,还会自动创建id索引。

每次添加Image(或更改图片id)时都需要更新索引,但除非您的许多更多的更新比搜索更新,搜索图像时节省的费用应远远超过该费用。