这是一个跟进,无法重现/验证图表数据库和neo4j在动作书中的性能声明.我已经更新了设置和测试,并且不想过多地更改原始问题.
整个故事(包括脚本等)在https://baach.de/Members/jhb/neo4j-performance-compared-to-mysql上
简短版本:在尝试验证"图表数据库"一书中的性能声明时,我得到了以下结果(查询包含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
Run Code Online (Sandbox Code Playgroud)
"*":仅限单次运行
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 0.689 0.082 0.012
4 30.057 5.598 1.079
5 1441.397* 300.000 9.791
Run Code Online (Sandbox Code Playgroud)
"*":仅限单次运行
在64位ubuntu上使用1.9.2我已经使用这些值设置了neo4j.properties:
neostore.nodestore.db.mapped_memory=250M
neostore.relationshipstore.db.mapped_memory=2048M
Run Code Online (Sandbox Code Playgroud)
和neo4j-wrapper.conf:
wrapper.java.initmemory=1024
wrapper.java.maxmemory=8192
Run Code Online (Sandbox Code Playgroud)
我对neo4j的查询看起来像这样(使用REST api):
start person=node:node_auto_index(noscenda_name="person123") match (person)-[:friend]->()-[:friend]->(friend) return …
Run Code Online (Sandbox Code Playgroud) 使用PyCharm 3.0.1社区代码完成工作正常,但是当我例如对一个父类的方法进行竞争时,插入的方法名称将被标记为未解析的引用.我错过了什么?
细节:
我是PyCharm的新手,并在(统一安装的)Plone 4.3.2上进行测试.将自动选择安装中的解释器,并为buildout添加zinstance/bin/zopepy脚本.
然后我打开Products.CMFPlone-4.3.2-py2.7.egg/Products/CMFPlone/SkinsTool.py然后键入
x = SkinsTool
Run Code Online (Sandbox Code Playgroud)
在文件的底部.代码完成为我提供manage_changeProperties
(并显示PropertyManager).我选择了这个,所以这条线现在说
x = SkinsTool.manage_changeProperties
Run Code Online (Sandbox Code Playgroud)
尽管标记了manage_changeProperties部分.现在显示悬停在标记的'manage_changeProperties'上
Unresolved attribute reference 'manage_changeProperties' for class 'SkinsTool'
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是我做错了什么(例如导入项目)?
编辑:根据vape的建议,我也尝试了一个实例.同样的问题:
自动完成工作正常:
但是参考文献尚未解决:
此测试也是使用3.0.1 Professional完成的.
编辑2:结构是标准的plone安装之一:structure.txt.我打开了最顶层的plone.4.3.2文件夹.
干杯,
约尔格