我使用这些指令在Ubuntu 12.04上安装了Neo4j: http : //www.neo4j.org/download/linux wget -O – http://debian.neo4j.org/neotechnology.gpg.key | apt-key add – echo 'deb http://debian.neo4j.org/repo stable/' > /etc/apt/sources.list.d/neo4j.list apt-get update apt-get install neo4j 我确保有正确的jdk: root@precise64:~# java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 而当我启动neo4j我得到这个错误: 警告:允许最多1024个打开文件,build议最less为40 000个。 参见Neo4j手册。 所以我按照这里的说明: http : //docs.neo4j.org/chunked/1.6.2/configuration-linux-notes.html 并将这些内容添加到/etc/security/limits.conf […]
看看Neo4j,320亿的关系限制让我感到担忧(假设有4000万用户上传了500张照片,500个朋友,500条评论等,而在你知道之前你已经超过了320亿)。必须确保我正在使用哪个数据库做出最佳select。 不寻找主观的答案,也没有在这里辩论 – 即。 哪一个更好,等等 – 相反,因为我在图表数据库的使用上打赌一个创业公司的未来 ,所以我需要知道不同数据库存在的风险,比如Neo4j没有超过320亿的关系。 现在,有几家公司把他们的graphics数据库称为“领先的graphics数据库”。但让我们来看看过去的炒作 – 哪一个最有经济支持? 哪个数据库享有较大的社区支持? 哪一个公司背后有一个坚实的公司来支持商业? 哪一个最有可能是足够成熟,所以如果你想,你可以轻松地创buildFacebook的最小努力? select技术特性或熟悉度的graphics数据库是很容易的 – 但是我正在寻找更多的东西 – 我想确保公司的几年时间还在。 我想确保我不会select与Neo4j基于炒作和它目前(暂时?)的势头… … 还有什么其他的图表可以与Neo4gj竞争,创造一个类似Facebook的完整的社交networking(再次, 不寻找更好的 ,只是寻找一个坚实的竞争对手)。 请不要让这变成一个主观的Neo vs Dex辩论 – 只是事实和固体的答案,请..
是否有一个GUI工具,可以让你直观地看Neo4j数据库的内容。
我找不到如何用Cypher返回一个节点标签。 任何人都知道这个操作的语法?
这是一个后续行动, 无法在行动手册中重现/validationgraphics数据库和neo4j中的性能声明 。 我已经更新了设置和testing,不想太多改变原来的问题。 整个故事(包括脚本等)在https://baach.de/Members/jhb/neo4j-performance-compared-to-mysql 简短的版本:当试图validation在“图数据库”书中的性能声明时,我得出以下结果(查询包含n个人的随机数据集,每个数据集有50个朋友): My results for 100k people depth neo4j mysql python 1 0.010 0.000 0.000 2 0.018 0.001 0.000 3 0.538 0.072 0.009 4 22.544 3.600 0.330 5 1269.942 180.143 0.758 “*”:仅限单次运行 My results for 1 million people depth neo4j mysql python 1 0.010 0.000 0.000 2 0.018 0.002 0.000 3 […]
问候, 除了Neo4J之外,还有其他的开源graphics数据库吗? 注意: 为什么不Neo4J? Neo4J是开源的,但计数基元(节点数,关系和属性)。 如果您正在使用它用于商业用途。 并没有任何官方网站上的定价信息。 所以可能会有潜在的供应商locking(虽然我刚开始我的公司,而且没有预算花在软件上的钱),所以它是无法select的。 问候,
看起来CYKE查询不支持LIKE。 还有没有其他的构造可以执行相同的任务? 例如: start n = node(*) where n.Name LIKE('%SUBSTRING%') return n.Name, n;
我使用neo4j为我的项目之一,有一个节点只有一个属性作为name ,我想要使用ID获取该节点,它已经有一个ID,但是当我使用此代码 MATCH (s:SKILLS{ID:65110}) return s 它什么也没有返回,inheritance我的节点 如果查询是错误的,那么如何使用数字来查询它
我目前正在devise一个MMO浏览器游戏的阶段,游戏将包括一些实时位置的瓷砖地图(所以每个单元格的瓷砖数据)和一般的世界地图。 游戏引擎我更喜欢使用MongoDB作为持久数据的世界。 我也将实现一个航运模拟(我将在下面进行更多解释),它基本上是一个Dijkstra模块,我决定使用一个graphics数据库,希望它能使事情变得更简单,发现Neo4j是相当受欢迎的。 我对MongoDB + Neo4J的设置感到满意,但是后来发现OrientDB显然是MongoDB和Neo4J(两者都是好的),甚至还有MongoDB和Neo4J的VS页面。 关键是,我听说MongoDB丢失数据的一些恐怖故事(尽pipe还不确定),我没有那么奢侈。 而对于Neo4J,我并不是每年12K€“启动友好”成本的大粉丝,尽pipe我可能没有数百万顶点的数据库。 OrientDB似乎是一个可行的select,因为使用一个数据库解决scheme也可能有一些机会。 在这种情况下,一个合理的举动可能会跳到OrientDB,但它有一个小社区,并没有发现太多的评论,MongoDB和Neo4J是广泛使用的stream行工具,我担心,如果OrientDB是一个冒险。 我的第一个问题是,如果你有任何有关这些数据库的经验/意见。 第二个问题是图表数据库对于航运模拟更好。 使用的数据库有望计算从任何顶点到任何顶点的最便宜的路线并遍历它(经典Dijkstra)。 而且还要根据情况来改变权重,例如“国家B对A国实行禁运,所以任何来自A国的项目都不能通过B,在XYZ国家有洪水,所以没有陆路运输”等等。有望caching结果。 我期望不超过1000个顶点,但边缘很多。 如果问题有点模棱两可,请提前致谢,并提前道歉 PS:我在标题中join了ArangoDB,但是没有太多的机会看一下。 编辑截至2016年4月18日:评估对我的问题和发展战略的回应后,我决定使用ArangoDB,因为他们的路线图对我来说更有希望,因为他们显然不想增加大量炒作function。
基于graphics的数据库( http://neo4j.org/ )和面向对象的数据库( http://www.db4o.com/ )有什么区别?