neo4j

MySQL数据库优化

强颜欢笑 提交于 2020-05-01 18:16:41
MySQL性能 最大数据量 最大并发数 查询耗时0.5秒 实施原则 数据表设计 数据类型 避免空值 text类型 索引优化 索引分类 优化原则 SQL优化 分批处理 不做列运算 避免Select * 操作符<>优化 OR优化 IN优化 LIKE优化 JOIN优化 LIMIT优化 其他数据库   博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是 没有命中索引和没有分页处理 。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。 MySQL性能 最大数据量    抛开数据量和并发数,谈性能都是耍流氓 。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 文件系统 单文件大小限制 FAT32 最大4G NTFS 最大64GB NTFS5.0 最大2TB EXT2 块大小为1024字节,文件最大容量16GB;块大小为4096字节,文件最大容量2TB EXT3 块大小为4KB,文件最大容量为4TB EXT4 理论可以大于16TB 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置

关于在linux中安装neo4j的步骤

故事扮演 提交于 2020-04-23 02:45:52
依赖 Neo4j的安装对硬件、系统都有一些要求的。 硬件不必说,肯定是越高越好。Java必须安装OpenJDK 8 或 Oracle Java 8 Operation Sytem,版本至少为1.8.0版本。 0.预先检查jdk安装版本 Java -version openjdk version "1.8.0_222-ea" 否则就需要安装java或更新版本 java版本更新 安装包(社区版本,下载请问度娘) 下载好的文件,在指定目录直接解压即可 tar -xf neo4j-community-3.5.14-unix.tar.gz 尝试运行:运行命令有两种: 1) bin/neo4j console 在控制前台中运行 2)./neo4j start 作为后台程序运行 查看状态bin目录下 ./neo4j status 出现 is running 代表运行成功 打开浏览器输入 http://localhost:7474/ 即可查看,默认用户名和密码都是neo4j,初次登陆可配置个人密码 允许外部连接 1、修改配置 vim conf/neo4j.conf 找到下面三行,解除最后一行的注释即可 # With default configuration Neo4j only accepts local connections. # To accept non-local

Facing an error while trying to get a .csv column

陌路散爱 提交于 2020-04-17 22:45:00
问题 I'm trying to display one column of a .csv file in Neo4j. Here in the content of .csv file: site,IP ex1.com,10.10.10.10 ex2.com,11.0.0.0 I use this query: LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS row WITH row[1] AS ip RETURN ip LIMIT 3 but I get this error: Expected Long(1) to be a org.neo4j.values.storable.TextValue, but it was a org.neo4j.values.storable.LongValue What's wrong? 回答1: Since you specified the WITH HEADERS option, you should access the file's data fields using the

Import data from 2 csv files in neo4j

烂漫一生 提交于 2020-04-17 21:28:30
问题 As a continue to this post in which I completely explained what I'm supposed to do, in case my central node is located in another .csv file, how can I import it in my graph? The content of names.csv (2 columns: Lname & Fname): Lname,Fname Brown,Helen Right,Eliza Green,Helen Pink,Kate Yellow,Helen The content of central.csv (2 columns: central & value): central,value cent1,10 I tried something like this: LOAD CSV WITH HEADERS FROM 'file:///central.csv' AS frow MERGE (c:center {name: frow

将Neo4j数据导入到GDB

泄露秘密 提交于 2020-04-17 14:09:23
【推荐阅读】微服务还能火多久?>>> 本文使用具体示例介绍导入Neo4j数据到GDB流程。 在进行操作前需要您已经准备好以下资源。 Neo4j Server ,保存有待导出数据,能正常提供读写服务。 Cypher Shell ,连接到 Neo4j Server ,控制台命令交互,导出数据到文件。 阿里云 GDB ,数据导入的目的端。 阿里云 OSS ,用于临时存放 Neo4j 导出的中间文件,提供给 GDB 导入使用。 中间文件格式 转换工具 graphml2csv.py ,转换graphML格式文件到 GDB 支持的CSV格式。 阿里云 GDB 导入API 小工具 GdbLoader.py ,也可以直接使用 curl 命令交互。 1. 写入测试数据到Neo4j 如果待导出的数据已经保存在Neo4j,可以跳过此步骤,本文演示可操作的完整流程。 在 Cypher-Shell 执行以下语句,写入测试数据(TinkerPop modern) 来源: oschina 链接: https://my.oschina.net/u/4303818/blog/3238391

neo4j LOAD CSV with Tabs

為{幸葍}努か 提交于 2020-04-13 05:00:09
问题 I am trying to load a csv and create nodes in neo4j 2.1.0 using the following: USING PERIODIC COMMIT LOAD CSV FROM "file://c:/temp/listings.TXT" AS line FIELDTERMINATOR '\t' CREATE (p:person { id: line[0] }); The columns are separated using 0x9 (tab) characters. But the created nodes have the entire row content in the id. Any help is greatly appreciated. 回答1: try FIELDTERMINATOR '\\t' that's what worked for me 回答2: Try casting toint(line[0]) since the default type when importing is string.

How to get dump from a neo4j in docker?

回眸只為那壹抹淺笑 提交于 2020-04-13 04:02:23
问题 docker run -d -v /home/data:/data --name=neo neo4j after I run a neo4j in docker, docker exec -it neo bash ./neo4j-admin dump --database=graph.db --to=/home/2018.dump it will say neo4j is running command failed: the database is in use -- stop Neo4j and try again but ./neo4j stop will get neo4j not running what should i do? 回答1: I had the same issue before, so I wrote this workaround to dump neo4j data and pull it outside the container to the host machine. docker rm --force neo4j-dump docker

How to get dump from a neo4j in docker?

时光毁灭记忆、已成空白 提交于 2020-04-13 04:02:08
问题 docker run -d -v /home/data:/data --name=neo neo4j after I run a neo4j in docker, docker exec -it neo bash ./neo4j-admin dump --database=graph.db --to=/home/2018.dump it will say neo4j is running command failed: the database is in use -- stop Neo4j and try again but ./neo4j stop will get neo4j not running what should i do? 回答1: I had the same issue before, so I wrote this workaround to dump neo4j data and pull it outside the container to the host machine. docker rm --force neo4j-dump docker

GDB Cypher:Cypher用户的最佳选择

核能气质少年 提交于 2020-04-09 00:58:06
Neo4J 是DB-Engines图数据领域长期排名第一的数据库产品,目前有社区版和企业版两个版本: • 社区版:单实例、无容灾、不支持热备、缺乏技术支撑 • 企业版:高性能、可扩展、高可用、多种安全级别、数据完整性、完全托管、丰富的监控&审计 企业版目前最便宜的4Core单实例一年价格将近30万,高昂的价格让国内中小企业望而却步。目前国内大部分用户都选择社区版并在上面做定制开发,这需要企业投入额外人力成本进行图数据自管理和运营。下面是Neo4j企业版和Gdb云产品不同规格的价格对比: 兼容性 既然想要接入Gdb,那么Gdb目前Cypher支持到什么程度了?是否可以满足业务的使用需求? 目前Gdb Cypher只支持bolt-v3协议;数据类型上目前支持Temporal外所有的数据类型,子句上基本支持所有常用的子句,函数上除过一些算数 来源: oschina 链接: https://my.oschina.net/u/4275644/blog/3225397

No bean named 'transactionManager' available

馋奶兔 提交于 2020-04-08 10:38:56
问题 When I tried to create relationship using spring code, I am getting Transaction manager error. I am using Mysql and Neo4j database in my project. I tries different solution but not able to resolve. org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'transactionManager' available: No matching PlatformTransactionManager bean found for qualifier 'transactionManager' - neither qualifier match nor bean name match! Pom.xml file as below <?xml version="1.0" encoding="UTF