我是Neo4j的新手 - 昨天晚上才开始玩它.
我注意到所有节点都是由在节点创建期间生成的自动递增的整数来标识的 - 总是这样吗?
我的数据集有自然的字符串键,所以我想避免在Neo4j指定的ID和我自己的ID之间进行映射.是否可以使用字符串标识符?
我运行的CouchDB(1.1.1)服务器包含大量400-600KB大小的文档.
如果我从数据库(而不是从视图,只是原始文档)中获取完整文档,则需要200-400ms才能完成,这相当于大约1.5MB/s的吞吐量.
如果我将相同的数据写入磁盘上的原始文件,它们将加载10-20ms(大约25-50 MB/s).
我希望CouchDB有一些开销,但一个数量级(和一些)似乎疯狂的本质上是一个读取!
任何人都可以阐明为什么会出现这种情况?
更新:根据下面的要求,从卷曲的时间:
# time curl http://localhost:5984/[dbname]/[documentname]
real 0m0.684s
user 0m0.004s
sys 0m0.020s
Run Code Online (Sandbox Code Playgroud)
获取的文档是642842字节.我已经在标准1TB硬盘和EC2实例(EBS卷)上测试了它,结果相似.
在connectedCallback()我的自定义元素的方法中,textContent它作为空字符串返回。
本质上,我的代码可以归结为以下内容...
class MyComponent extends HTMLElement{
constructor() {
super()
console.log(this.textContent) // not available here, but understandable
}
connectedCallback() {
super.connectedCallback() // makes no difference if present or not
console.log(this.textContent) // not available here either, but why?!
}
}
customElements.define('my-component', MyComponent);
Run Code Online (Sandbox Code Playgroud)
还有HTML ...
<my-component>This is the content I need to access</my-component>
Run Code Online (Sandbox Code Playgroud)
从阅读方面看,connectedCallback()这听起来好像是在将元素添加到DOM后就被调用了,所以我希望textContent属性应该是有效的。
我正在使用Chrome 63,如果有帮助...
javascript web-component web custom-element native-web-component