问题标签 [orientdb-2.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

caching - OrientDB 中的磁盘缓存是如何被读写缓存分开的(百分比)

我从文档中发现,鉴于 orientdb 100% 使用磁盘缓存,它使用最大大小为 70% 的读取缓存和 30% 的写入缓存(http://orientdb.com/docs/last/plocal- storage-disk-cache.html#interaction-between-read-and-write-caches)。

阅读有关读取缓存的更多信息,它被 3 个队列划分:a1in、a1out 和 am,它们的最大大小分别为读取缓存大小的 25%、50% 和 75%(http://orientdb.com/docs/last/ plocal-storage-disk-cache.html#queue-sizes)。

很明显,在读缓存满的稳定状态下,读缓存需要70%以上的磁盘缓存。这是如何处理的?从写入缓存中占用了一些空间,还是从一开始就将更多空间分配给了读取缓存?

另外,我想确定:

  1. 所涉及的“磁盘缓存”是普通磁盘(HDD 或 SDD)中包含的 RAM,而不是机器的 RAM;
  2. orientdb使用的磁盘缓存的默认空间是100%,在第一个链接中写到(可以通过storage.diskCache.bufferSize参数改变)

感谢大家!

0 投票
1 回答
41 浏览

orientdb - 创建字符串属性失败,如何知道哪些记录有问题?

我正在尝试通过以下方式创建属性:

我收到以下错误:

数据库在属性“Entity.entity_name”中包含一些与 STRING 类型不兼容的无模式数据。修复这些记录并再次更改架构

我如何知道哪些记录有问题?我有超过 300,000 条记录

0 投票
2 回答
524 浏览

orientdb - 不包含在 OrientDb EmbededSet 中

试图仅检索未支付电子商务网站的订单。

或者

我怎么能做这个查询?

谢谢

0 投票
1 回答
54 浏览

orientdb - 如何恢复orientdb中的数据?

我不小心删除了用户表中的管理员帐户。

有什么办法可以恢复吗?

我目前没有任何备份数据。

任何提示或评论将不胜感激。谢谢!

0 投票
1 回答
492 浏览

java - OrientDB:删除使用对象 API 创建的记录和引用

我正在使用 OrientDB 2.1.6 对象 API。

我有两个 POJO 具有这样的 1 对 N 关系:

这在 OrientDB 中创建了两个类。如果我使用 Object API 删除 Results 实例,它将正确删除关联的 ResultItem 行。

我正在尝试使用“控制台”删除特定的 ResultItem 记录,如下所示:

控制台输出表明该记录已被删除,但它仍然包含“引用”。

当我回到 Object api 并尝试 db.detachAll(results, true); 时,这本身就是一个问题。它抛出了这个异常,我认为这是由于孤儿关系。

如何删除关系以及记录?

0 投票
3 回答
222 浏览

orientdb - OrientDb - 获取节点及其所有关系

我可以做一个查询来实现顶点和他的所有边(包括其他顶点)吗?

现在我正在做多个查询来实现它:

获取顶点:

然后遍历每个边缘并选择它:

最后越过边缘并获取所有其他顶点(原始顶点除外)

0 投票
1 回答
414 浏览

orientdb - OrientDB 查询语法任意使用区分大小写

首先,感谢您提供这个很棒的数据库。任何了解关系模型的人都非常容易理解。我可以看到自己在图表中为所有未来的项目建模数据。

现在的问题,

我正在尝试使用 OrientDB 进行数据建模,但遇到了一个奇怪的问题。查询中的字段名称任意使用区分大小写。

例如,

工作得很好。

不工作

请注意,如果“角色名称”与确切的字段名称不匹配,则它不起作用。请问这是否正常?

另一件事,可能更重要的是

有效,但是

不工作“角色名”字段是一个简单的字符串,但我仍然必须使用 CONTAINS 才能使其工作。也请就此提出建议。

如果我错过了什么,请告诉我。

谢谢!

0 投票
1 回答
44 浏览

orientdb - OrientDB 没有创建边缘执行

我目前在使用 OrientDB 2.1 时遇到“未创建边缘”异常

根据 CREATE EDGE 文档(http://orientdb.com/docs/2.1/SQL-Create-Edge.html):

从 2.1 版开始,当没有创建边时,OrientDB 会抛出 OCommandExecutionException 错误。这使得将边缘创建集成到交易中变得更加容易。在这种情况下,如果源或目标顶点不存在,它会回滚事务。

我想知道是否有某种方法可以记录/打印有关它试图在它们之间创建边缘的顶点的信息。我正在使用 JSON 文件来查询来自该 JSON 内的数据库和转换器的更新,以使用 ID 作为查询结果的参数来创建边缘。谢谢

0 投票
1 回答
160 浏览

orientdb - OrientDB 强制属性类型为字符串

我正在使用 OrientDB 并在插入数据(数百万行)后尝试创建新属性。

我正在尝试在 V 上创建属性以创建索引,但出现以下错误:

数据库在属性“V.ACCOUNT_NO”中包含一些与 STRING 类型不兼容的无模式数据。修复这些记录并再次更改架构 [ONetworkProtocolHttpDb]

现在部分字段类型是 INTEGER,但在我看来,将类型转换为 STRING 很容易。
我怎样才能对整个数据做到这一点?

0 投票
1 回答
725 浏览

orientdb-2.1 - 使用 date() 函数的 SQL 查询

这是 OrientDb 2.1.4。

以下查询工作正常:

从 SyncableHist 中选择,其中 history_date <= date('2016-04-12 21:25:17','yyyy-MM-dd HH:mm:ss')

并按预期返回三条记录,每条记录的值为 history_date = '2016-04-12 21:25:17'。history_date 是 DATETIME 类型。

但是,这不会返回任何记录:

从 SyncableHist 中选择,其中 history_date = date('2016-04-12 21:25:17','yyyy-MM-dd HH:mm:ss')

有任何想法吗???

谢谢!