问题标签 [orientdb]

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 回答
741 浏览

graph-databases - 在 OrientDB 中对来自不同边缘的属性进行计算

我有这个独特的问题,我想根据不同边缘返回的值进行计算,但它似乎对我不起作用。

我的图表功能是跟踪人们收藏的万智牌:收集卡。请使用图表作为我的问题的说明。

图形

我想以此#8:0为起点,看看哪些牌组 ( MDeck) 有MCard我拥有的牌 ( ),并计算我收藏中已有牌组的百分比。我的查询是这样开始的:

这是为了得到我拥有的属于套牌的卡片。接下来,如果我的某张牌比甲板上所需的多,我只会计算所需的数量,所以我必须使用 MIN()。这就是问题出现的地方:

我认为这可以解决问题,但它只是返回 null。我确保所有 qty 字段都是整数。我错过了什么吗?

谢谢,

拉蒙

0 投票
3 回答
2102 浏览

orientdb - OrientDB 分组

我正在开发一个流量计数器,我想获得 IP 和重复计数,但是如何?

就像是 : select ip, count(ip) from Redirect

返回 : null total ip count

重定向是一个具有 2 个字段的 bean:ip、日期

0 投票
3 回答
3829 浏览

java - OrientDB 慢写

OrientDB官方网站说:

在普通硬件上,每秒最多可存储 150,000 个文档,每天可存储 100 亿个文档。大图在几毫秒内加载,无需执行昂贵的 JOIN,例如关系 DBMS。

但是,执行以下代码表明插入 150000 个简单文档需要大约 17000 毫秒。

我的硬件:

  • 戴尔 Optiplex 780
  • Intel(R) Core(TM)2 双核 CPU E7500 @ 2.93Ghz
  • 8GB 内存
  • 视窗 7 64 位

我究竟做错了什么?

将保存拆分为 10 个并发线程以最小化 Java 的开销,使其运行时间约为 13000 毫秒。仍然比 OrientDB 头版说的慢得多。

0 投票
1 回答
305 浏览

javascript - 在 rhino 中从 orientDB 中选择

我正在尝试从rhino script访问 orientDB 。我收到错误

当我执行以下代码时:

我正在访问一个已经创建和填充的数据库。选择从控制台工作。

我检查了 javadoc 和 ODatabaseRecordWrapperAbstract.query 方法采用 OSQLSynchQuery 实现的 OQuery。

0 投票
2 回答
1331 浏览

database - OrientDB - 无法从 Java 应用程序存储数据

我正在尝试将 OrientDB 中的三元组存储为我正在处理的 Java 应用程序中的 Vertex-Edge-Vertex 关系。我对使用 OrientDB 的理解是我可以使用 Tinkerpop API 并实例化这样的图:

这就是我实例化图形所做的一切,然后我尝试在这样的循环中连接顶点和边:(注意 aStatement是由主体-关系-对象组成的三元组。)

然后我循环遍历图形的顶点并将它们打印出来,如下所示:

它确实打印了很多顶点,但是当我通过命令行使用 登录服务器时server.sh,我看到的只是 3 条记录ORole和 4 条记录OUser。我在这里想念什么?因为看起来虽然我的 java 程序运行并完成,但数据并没有被放入数据库。

0 投票
3 回答
14273 浏览

mongodb - 电子商务的 NoSQL 数据库

我将构建一个电子商务网站,并想使用一个 no-sql 数据库,这将非常适合该应用程序的计划。但是当谈到哪个数据库适合这项工作时,我不确定。在比较了各种 DB 之后,看起来最好的可能是 mongo、couch 甚至 orientdb。与 MySQL 之类的东西相比,我已经看到了使用或不使用它们的论点。但是在它们之间(nosql 数据库),哪一个更适合电子商务解决方案?

请注意,对于用例,我不会每秒处理数千笔交易。或类似的高写入率。他们肯定会适度,但在任何已建立的数据库都可以处理的水平上。

CouchDB:有主对主复制,我真的可以使用。如果没有,我仍然必须在代码中实现相同的功能。我需要能够拥有一个用户数据库,与母舰同步。(用户将拥有自己的,可能是本地主机数据库,可以与主域服务器同步)。一旦您的查询存储在数据库中,Couch 也很快。因为我可能对读取性能有更高的需求。虽然不是很多。

MongoDB:查询非常简单且用户友好。此外,由于最终用户可能需要在给定时间查询某些我可能无法提前考虑的事情,这似乎更合适。我不必将我的查询预先存储在数据库中。支持原子事务,但仅在一次写入单个文档时。

OrientDB:图形数据库。与大多数人习惯的大不相同,但根据需要,它也可以很好地适应。Orient 具有无模式以及支持 ACID 事务的优点。图形数据库可以很好地处理大量客户和产品关系。Orient 也支持 master 到 master 的复制,类似于 couchdb。

不要误会我的意思,我可以看到传统上如何使用 MySQL 之类的东西来构建它,但是 nosql 解决方案的易用性和简单性非常有吸引力。虽然在我的情况下,需要一个无模式的解决方案,在 nosql 而不是 mysql 中会容易得多。一个给定的产品可能比另一个产品有更多或更少的项目。并且避免在添加新字段时重新创建表,这是可取的。

因此,在这 3 个(甚至您认为可能更好的其他)之间,在处理客户交易时,对于基于电子商务的网站,每个功能中的哪些功能可能对我有用或对我不利?

编辑:我不使用现有解决方案的原因是因为有了我需要的集成功能,那里没有可用的解决方案。我们还打算将其用作我们公司的完整产品。除了销售之外,还会有一些其他的集成。它还将与商店的 POS 系统一起使用。

0 投票
1 回答
108 浏览

database - OrientDB:不能将“update ... put ...”与“where”子句一起使用

我的更新查询是:

错误信息是:

0 投票
2 回答
934 浏览

php - 像 tinkerpop 之类的 php 吗?

我刚刚开始使用图形数据库。我想在 PHP 应用程序中与他们交谈。特别是,我正在关注OrientDB,主要是因为它的许可优势和优于 neo4j 的功能。

在 PHP 中与 OrientDB 交互的推荐方式是什么?PHP 世界是否有像 tinkerpop 这样的通用框架?

我想主要使用 gremlin 和一些 OrientDB 的扩展 SQL(仅在必要时)来查询我的图表。

我知道有 2 个 php 连接器:OrientOrientDB-PHP,但还没有尝试过。有没有人有过他们的经验?优缺点都有什么?如果存在的话,我当然更喜欢 PHP 的 tinkerpop 之类的东西,但如果它不存在,那么面向 OrientDB 的库也可以。

0 投票
1 回答
275 浏览

scala - 从查询返回时未设置 scala 类中的字段

我有一个 Scala 类,用户:

我可以成功地在数据库中创建和存储用户对象,但是当我查询用户时,例如 db.queryBySql[User]("select * from User where email = ?", username)

我得到了一个用户对象,但所有字段都是空的。

单步执行代码时,我可以从数据库中看到正确的结果,POJO 转换是失败的。

我正在使用 scala 2.9.2 和 Orient DB 1.1.0。

我究竟做错了什么?

0 投票
1 回答
2065 浏览

orientdb - 如何在 orientdb studio 中创建链接?

在这个链接中有一个非常基本的例子。

我有一个类,它的名字是“dog”,它有一个“name”属性和一个“childs”属性。“childs”属性类型是 LINKLIST。

当尝试创建一个新的狗对象时,我创建了一个“childs”字段,但我不知道如何填充它。

请指点我一个更完整的教程(实际上我搜索它没有成功)。