OrientDB性能

2024-03-08

我一直在阅读有关 OrientDB 性能基准的帖子:http://technet.weblineindia.com/web/introduction-to-orientdb-a-nosql-dbms/ http://technet.weblineindia.com/web/introduction-to-orientdb-a-nosql-dbms/就是一个例子。

它表示“在普通硬件上每秒可以存储多达 150,000 条记录”

我可能做错了什么,但我无法在 orientDB 中尝试 UPSERT 来实现这种性能:

  1. Java API(检查顶点是否存在,如果不存在 - 创建一个) - 在大约 5 分钟内处理 20k 条记录的数据
  2. ETL 确实非常快地处理插入 - 20 秒内 19k 条记录 - 但 ETL 不支持 UPSERT
  3. 使用批量 OCommandScript 的最佳效果是通过 HASH INDEX 实现的 - 3.40 分钟 - 21,000 条记录 - SBTREE 2.46 分钟 - 21k 条记录 - 哈希索引 3 分钟 - 5000 条记录 - LUCENCE FULLTEXT INDEX
  4. 使用 HTTP POST - 和 JSON 5 分钟处理 21k 条记录

请问我缺少什么?有没有我不知道的更好的更新插入方法?

要创建/更新 Vertex 我的代码如下: for (字符串键: keySet) {

        iterator = graph.getVertices(keyName, key).iterator();

        if (iterator.hasNext()) {

            vertex = (OrientVertex) iterator.next();

        } else {

            vertex = graph.addVertex(className, attributeName, key);

            count++;
        }

        vertexMap.put(key, vertex);

        if ((count != 0) && (count % batch == 0)) {

            System.out
                    .println("ModelDataUtils:: createVertexes:: Committing and re-opening the transaction");
            graph.commit();
        }
    }

要添加边(如果不存在),代码如下:

                        if (!parentCardVertex
                                .getEdges(cardVertex, Direction.OUT)
                                .iterator().hasNext()) {

                            parentCardVertex.addEdge("Composedof",
                                    cardVertex);
                        }

所有类的“Name”属性上都有 UNIQUE_HASH_INDEX。 此外,我还分析了,边创建比顶点创建花费的时间要多得多。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OrientDB性能 的相关文章

  • 我们可以在 orientdb 中更新 EDGE 吗?

    是否有可能获得一个在 orientdb 中更新插入边缘的示例 如果它不存在 有没有办法检查边缘是否存在 如果存在 则只需更新边缘 否则创建新边缘 我使用的是 Orientdb 2 1 13 版本 谢谢 通过 SQL 您可以使用基本的 UPD
  • OrientDB 在上下文错误中找不到数据库实例?

    Orient DB 在 orientdb community 1 7 rc2 中存在问题 当我尝试创建一个小函数时 如下所示 var db orient getDatabase return test 并执行它我收到以下错误 在位置 0 解
  • OrientDB ETL 加载 CSV,其中顶点在一个文件中,边在另一个文件中

    我有一些数据位于 2 个 CSV 文件中 一个包含顶点 另一个文件包含另一个文件中的边 我正在研究如何使用 ETL 来设置它 已经接近但还没有完全实现 它基本上可以工作 但我的边缘有属性 我不确定它们是否正确加载 这个问题很有帮助 但我仍然
  • 是否可以使用 C# 来处理 OrientDB?

    是否有任何实现 api或示例OrientDB http www orientechnologies com 和 C 我之所以关注 OrientDB 是因为它是我发现的唯一一个结合了图和文档的数据库 关于我应该如何尝试这个的任何建议 我的下一
  • OrientDB SELECT 和子查询

    我对此真的很困惑 为什么这有效 SELECT out Posted out IsFromCategory FROM 18 1 而这并不 SELECT out IsFromCategory FROM SELECT out Posted FRO
  • 如何使 Orientdb 的优势变得独特

    如何使 Edge 在 Orientdb 中独一无二 我想出的解决方案 删除边缘 再次创建它 但这并不好 Edge 没有任何属性 Example create edge is friend from 12 0 to 12 3 如果我再次调用它
  • 如何使用OrientDB ETL仅创建边

    我有两个 CSV 文件 首先包含 500M 记录 格式如下 id name10000023432 汤姆用户13943423235 胡说八道 第二个包含 1 5B 好友关系 格式如下 从 ID 到 ID10000023432 13943423
  • 我可以将我的 Java 类注册为 OrientDB 顶点和/或边吗?

    我尝试了东方数据库对象数据库API http www orientechnologies com docs 1 7 8 orientdb wiki Object Database html 它允许使用将 Java POJO 注册到数据库en
  • OrientDB:连接组件 OSQL 查询

    有谁知道如何使用 OrientDB 查询计算图的连通分量 我正在尝试复制所做的事情here https stackoverflow com questions 22497707 get connected graphs in neo4j b
  • OrientDB ETL 在加载 CSV 文件时抛出异常

    我试图将一个简单的 CSV 文件加载到 OrientDB 但它总是抛出此异常 CSV 文件内容 id name role 1 Sarath Architect 2 Anoop Project Manager 3 Nazeem Lead De
  • 从 select 将记录插入到 OrientDB 类的嵌入字段中

    我正在评估 OrientDB 数据库 我有两个从关系数据库导入的文档类 class Order with properties ID integer OrderItems EmbeddedList of OrderItem and clas
  • 如何将 ArangoDB 嵌入桌面应用程序

    我想在我的应用程序中嵌入一个图形数据库 适用于 Windows Linux 和 MAC 我将搜索范围缩小到 ArangoDB 和 OrientDB 我能够让嵌入式 OrientDB 工作 但我仍然想尝试 ArangoDB 来做出明智的决定
  • OrientDB地理定位

    我正在使用 OrientDB for NoSQL 数据库 但我不知道如何准确查询地理位置 我已阅读具体文档 东方数据库函数 https github com orientechnologies orientdb wiki SQL Where
  • 服务器安全和通过 Rest 访问 OrientDB

    我猜这是一个令人尴尬的初学者问题 无论如何 在 OrientDB 文档的 服务器安全 下 我们发现 虽然 OrientDB Server 可以充当常规 Web 服务器 但不建议您将其直接公开到 Internet 或公共网络 相反 始终将 O
  • OrientDB 中带有子选择的根空间查询

    我正在尝试组合一个查询来查找图中节点 2 公里以内的节点 假设我有一个数据集 标记了纳斯卡线中的一些地理符号 Name Latitude Longitude Hummingbird 14 692131 75 148892 Monkey 14
  • 如何编写一个选择查询或服务器端函数来从许多数据点生成一个整洁的时间流图?

    注意 我正在使用图形数据库 具体来说是 OrientDB 这让我可以自由地用 javascript 或 groovy 编写服务器端函数 而不是仅限于使用 SQL 来解决这个问题 注 2 由于这是一个图形数据库 因此下面的箭头只是描述数据流
  • OrientDb sql注入和转义字符

    使用 OrientDb 进行编程时如何防止 sql 注入OrientDB NET binary https github com orientechnologies OrientDB NET binary 有没有办法转义 Orient SQ
  • 检查orientdb中是否存在类

    如何检查东方数据库中是否存在类 如果它不存在于数据库中 我需要创建它并插入一条记录 如果存在 我需要插入该记录 我需要使用 JAVA 做同样的事情 您可以使用以下语句通过 SQL 检索架构信息 select expand classes f
  • 如何使用 Java 文档 API 为 OrientDB 数据库创建自动递增索引/序列?

    我通过其文档 API 将 OrientDB 与 Java 结合使用 我有一个简单的类叫做items它有一个属性ID 我明确声明架构如下 OSchema schema db getMetadata getSchema OClass items
  • Sonatype Nexus Repository/OrientDB 无法连接到数据库

    昨天 由于磁盘已满事件 我们的 Nexus 存储库实例出现了横向波动 释放一些空间并尝试重新启动后 nexus 不再可访问 结果 数据库被损坏 大概 并且无法连接 当我运行 nexus orient console jar 进行连接时 我得

随机推荐

  • Java中抛出匿名异常

    在 Java 中 即使只是在抛出时声明了异常 也有可能抛出任何异常 如下例 import org springframework dao DataAccessException DataAccessException is abstract
  • AChartEngine,单击时获取绘图值

    我使用 achartengine 编写了一个简单的时间表 我想要做的是通过单击图表上的点来获取已经绘制的值 这可能吗 假设 mChartView 是您的 GraphicalView mChartView setOnClickListener
  • XSL,使用 XML 作为模板的参数

    是否可以通过参数将 XML 传递到 XSL 模板 例如 下面我有模板body调用模板test1通过参数传递一些 XMLvar1 然后我尝试走到节点a使用 XPATH
  • Log4Net 多个记录器

    首先 我在其他主题中看到了很多答案和提示 最相似的是 Log4Net 多个记录器 https stackoverflow com questions 3470272 log4net multiple loggers 3513417 3513
  • xcode 在模拟器和设备上安装速度很慢

    在模拟器上 构建并运行 大约需要 30 秒 在设备上 构建并运行 大约需要 5 分钟 我 99 确信原因是我有很多图像 4000 80mb 构建本身阶段大约需要 2 秒 所以问题在于安装 有人有任何加快速度的建议吗 图像不需要改变 那么是否
  • C Linux:全局变量作为单例位于共享库中

    如果共享库 so 被多个进程使用 是否可以将位于共享库 so 中的全局变量用作单例 例如 初始值为 0 进程 1 递增 var 然后 proc2 递增 val 并打印它 到目前为止 我的实验表明 两个进程都保留变量的副本 如果第一个进程递增
  • Service Worker 即时声明页面的最佳实践

    由于应用程序和用户体验的性质 我目前设置了一名服务工作人员来立即认领该页面 由于此应用程序是从 AppCache 转换过来的 AppCache 为每个用户创建了一个动态清单文件 因此我发现最好的方法是将此清单文件解析为 JSON 数组并将其
  • Rubber 和 Amazon EC2 托管问题 (Net::SSH::AuthenticationFailed: root)

    我想在 Amazon EC2 服务器上托管我的 Ruby on Rails 应用程序 我正在关注橡胶和亚马逊 EC2 http railscasts com episodes 347 rubber and amazon ec2 view a
  • Jupyter 单元格标签:“remove-input”无效

    这是我的设置 我希望在运行笔记本时只看到 测试 一词 而没有代码单元 我对这个功能的理解正确吗 test ipynb print test In JupyterLab Property Inspector Cell Metadata col
  • 如何仅针对 Internet Explorer 7 以编程方式关闭 JavaScript?

    我想使用 JavaScript 和 或 jQuery 代码关闭 JavaScript 前提是在 IE7 中查看页面 如何才能做到这一点 将不胜感激神奇的代码片段 使用条件注释 http msdn microsoft com en us li
  • 在 VS 2008 和 IIS 中调试现有的 ASP.NET 应用程序

    我是一个 ASP NET 新手 我继承了 asp net mvc 代码的基础 为了帮助自己更好地适应面前的一堆源代码 我想在调试器中单步调试它 然而 作为微软平台的新手 我不知道如何解决这个问题 我们的应用程序在许多不同的主机名下提供内容
  • Flutter如何使用Future返回值作为变量

    我想要得到Future返回值并像变量一样使用它 我有这个Future功能 Future
  • 如何获得概率层的形状?

    我正在使用 TensorFlow 概率层构建模型 当我做 model output shape 我收到错误 AttributeError UserRegisteredSpec object has no attribute shape 如果
  • 如何将 JavaFX 导入 Eclipse?

    我有最新的 JDK 更新 65 但当我尝试导入 JavaFX 时 Eclipse 甚至无法识别它 我该如何解决这个问题并导入它 执行以下步骤 打开 Eclipse gt 帮助 gt Eclipse Marketplace 搜索 javafx
  • “const”错误之前的预期主表达式

    请帮忙 我收到很多错误 sub2 cpp 在函数 int main 中 sub2 cpp 11 14 错误 从 const char 到 char 的无效转换 fpermissive sub2 cpp 12 14 错误 从 const ch
  • box api 获取访问令牌时出错:无效的 grant_type 参数或参数丢失

    我正在尝试获取访问令牌并使用以下 url 来 POST HTTP 请求并接收 error invalid request error description Invalid grant type parameter or parameter
  • 验证 C 中的字符输入

    我有一个项目 我想验证 C 中的字符输入 我是 C 语言的新手 而且在编程方面也不是很有经验 我尝试创建一个循环进行验证 但它不起作用 include
  • 何时实际使用 dlopen()? dlopen() 是指动态加载吗?

    我浏览了下面的链接 通过它我了解了如何创建和使用共享库 https www cprogramming com tutorial shared libraries linux gcc html https www cprogramming c
  • Symfony2 FOSUserBundle 错误 - FileLoaderImportCircularReferenceException

    我正在尝试在新的 symfony2 项目上安装 FOSUserBundle 我已按照以下步骤安装它 但仍然遇到此错误 FileLoaderImportCircularReferenceException in FileLoader php
  • OrientDB性能

    我一直在阅读有关 OrientDB 性能基准的帖子 http technet weblineindia com web introduction to orientdb a nosql dbms http technet weblinein