当前位置: 首页 > 知识库问答 >
问题:

neo4j-加载到图形需要太多时间

常朗
2023-03-14
CUSTOMER_UNIQUE_ID (Customer Code)
ORDER_ID (Order Code)
ORDER_DATE (Order date)
CLIENT_TYPE (Ordered via Mobile / App / Desktop)
PARENT_SKU (Product ID)
LEV1 (Category Level 1)
LEV2 (Category Level 2)
LEV3 (Category Level 3)
USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM "FILE:///E:/Data/2015/Nov/MBA/order_item_MBA.csv" AS line
MERGE(product:Product {parent_sku:line.PARENT_SKU}) ON CREATE SET product.parent_sku = line.PARENT_SKU, product.lev1 = line.LEV1, product.lev2 = line.LEV2, product.lev3 = line.LEV3

共有1个答案

石正奇
2023-03-14

如果在节点上merge,则应该在属性上有一个索引(http://neo4j.com/docs/stable/query-schema-index.html):

CREATE INDEX ON :Product(parent_sku)

理想情况下,您在此标签上为此属性创建一个唯一性约束。这将自动添加一个非常快速的索引(http://neo4j.com/docs/stable/query-constraints.html):

CREATE CONSTRAINT ON (node:Product) ASSERT node.parent_sku IS UNIQUE

这将大大加快您的导入速度。

 类似资料:
  • 我正在使用以下代码: xlsx文件本身有25,000行,每行有500列的内容。在调试过程中,我看到我创建XSSFWorkbook的第三行,需要很多时间(1小时!)来完成这个语句。 有没有更好的方法来访问原始xlsx文件的值?

  • 我目前正在android手机上开发一款简单的mp3播放器作为应用程序。我正在查看sd卡和内部存储器上的所有文件,找到所有扩展名为“.mp3”的文件。 简单又好用。 然后我填写一个列表,列出所有产生的歌曲名称,点击后,它们开始播放。工作也很好,但是 我现在在我的个人手机上尝试了这一点,上面有700首歌曲,列表在不到一秒钟的时间内完成,但现在列表将用结果填充foreach循环中的ScrollView。

  • 在我的go应用程序中,我试图使用golang-neo4j-bolt-driver执行合并查询。 有人有创建文字地图的例子吗?

  • 我正在使用Jsoup解析网站的内容。问题是页面上有些数据需要几秒钟才能加载。因此,我的程序只能获取加载图形,而不能获取加载的数据。以下是我得到的: 如果我在浏览器中打开此url,我实际上可以看到此块的内容,而不是“加载”字。 我想知道在页面完全加载后是否还有其他方法可以获取内容。以下是我的简单代码: 任何帮助真的真的很感激。

  • 我正在研究在两个数据集上跨边缘在TitanGraph DB上执行图形聚合(groupBy,groupCount)查询: > 大约200,000个节点和大约10亿边 有人知道我需要在什么时候安装Faunus才能在1分钟内完成这种小精灵查询吗?