开发 Web 应用程序时,什么时候会使用图形数据库还是文档数据库?

2023-12-24

我正在使用 Rails 开发一个基于 Web 的应用程序。我正在争论是使用图形数据库(例如 InfoGrid)还是文档数据库(例如 MongoDB)。

我的应用程序需要存储小型数据集(例如 URL)和非常大的数据集(例如虚拟机)。该数据将与单个用户绑定。

我有兴趣了解人们使用图形或文档数据库的经验以及他们为什么会使用其中任何一个选项。

谢谢


我觉得对这两个世界没有足够的经验来正确和完整地回答你的问题,但是我使用文档数据库已经有一段时间了,这里有一些个人提示。

文档数据库基于键、值和静态视图的概念,对于查找具有特定值的一组文档非常酷。

They 不要概念化文件之间的关系。

因此,如果您的软件必须提供高级“查询”,其中选择标准作用于多种“文档类型”,或者您只需要使用多个元素执行选择,那么 [键,值] 概念是不合适的。

还有许多其他情况下文档数据库是不合适的:在“分页”表中呈现大型数据集,可在多个列上排序是性能低且磁盘空间使用率高的情况之一huge.

因此,在许多情况下,您必须执行“服务器端”处理才能恢复正常,并且使用 Rails 或任何其他基于 Ruby 的框架,您可能会遇到性能问题。

图数据库基于 Tripplestore 的概念,这意味着它们还概念化了实体之间的关系。

可以使用关系(和实体角色)遍历该图,并且在跨关系结构数据执行搜索时可能会更方便。

由于我没有图形数据库的经验,我不知道图形数据库是否可以使用多个条件轻松查询/遍历,但是如果建议的读者有这样的信息,我真的很感激任何此类查询/遍历的示例。

我目前正在阅读有关 InfoGrid 的内容,并试图弄清楚此类数据库是否可以方便地对大量数据(包括关系)执行复杂的请求......

据我所知,InfoGrah 应该被视为一个“数据联合者”,能够从多个来源(商店)搜索/挖掘数据,也可以是 NoSQL 数据库,例如 Mongo。

这意味着你could使用 mongo 存储进行更新,使用 InfoGraph 进行数据搜索,以及maybe当涉及到 nosql 数据库中的复杂搜索时,可以节省大量的 cpu 和磁盘空间。

当然,如果您的应用程序只是在数据库中存储大量巨大的二进制文件,并且您所需要的只是执行简单的键查询并检索结果,那么这可能看起来有点“矫枉过正”。在这种情况下,nosql 数据库(例如 mongo 或 couch)可能会很方便。

希望有些帮助 ;)

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

开发 Web 应用程序时,什么时候会使用图形数据库还是文档数据库? 的相关文章

  • 用于将唯一项插入数组的 Ruby 条件

    我知道如果你有一个array并将其引用为array uniq它将返回 没有任何重复项 然而 在本例中 它是一个对象数组 这是正确的 Ruby 语言吗 我希望每个电话都进入 calls数组除非call from与数组中已存在的 call fo
  • Rails cron 每当捆绑:命令未找到

    我尝试使用 每当 每天执行一次耙子任务 我收到这个错误 bin bash bundle command not found home app rvm rubies ruby 1 9 2 p180 lib ruby site ruby 1 9
  • 哪些兼容 .NET 的图形数据库解决方案拥有经过验证的跟踪记录?

    我正在寻找一种通用图形数据库解决方案 该解决方案具有现有的 NET 兼容基础架构和经过验证的跟踪记录 我在 Google 和 SO 上找到了几个选项的链接 但没有太多关于实际应用程序中现有实现和用法的信息 我还考虑过使用文档数据库之间的混合
  • 如何持续交付基于SQL的应用程序?

    我希望将持续交付概念应用到我们正在构建的 Web 应用程序中 并想知道是否有任何解决方案可以保护数据库免受意外错误提交的影响 例如 删除整个表而不是单个记录的错误 根据持续交付原则 如何限制这个问题的影响 即应用程序逐渐部署在基础设施的各个
  • 如何让MySQL数据库完全在内存中运行?

    我注意到我的数据库服务器支持内存数据库引擎 我想让一个已经运行 InnoDB 的数据库完全在内存中运行以提高性能 我怎么做 我探索了 PHPMyAdmin 但找不到 更改引擎 功能 假设您了解注释中提到的使用 MEMORY 引擎的后果 并且
  • Rails 3 - 使用 Ajax 和 jquery 更新 div 内容(嵌套资源)

    我有两个简单的模型 Pin 和 Comment Comments 属于 Pin class Pin lt ActiveRecord Base has many comments dependent destroy and class Com
  • 如何在Rails中显示URL指向的图像

    我这里有一张图片http power itp ac cn jmyang funny fun4 jpg http power itp ac cn jmyang funny fun4 jpg我想在我的 Rails 站点中显示它 我该怎么做 您还
  • 在environment.rb中设置的常量在开发模式下消失

    了解 Rails 缓存如何工作的人可以真正帮助我 这是嵌套在 Rails Initializer run 块内的代码 config after initialize do SomeClass const set SOME CONST SOM
  • RegistrationsController#create 中的 ActionController::InvalidAuthenticityToken

    您好 我正在使用 Devise 进行用户身份验证 突然我的新用户注册无法正常工作 这是我收到的错误 ActionController InvalidAuthenticityToken Rails root home example app
  • 在 Rails 中从注册表单创建 Devise 用户时如何创建另一个对象?

    我的系统中有不同类型的用户 比方说 其中一种是设计师 class Designer lt ActiveRecord Base attr accessible user id portfolio id some designer specif
  • 我是否应该标准化我的数据库?

    在设计数据库 例如 MySQL 的模式时 会出现是否完全规范化表的问题 一方面 连接 以及外键约束等 非常慢 另一方面 您会获得冗余数据和潜在的不一致 最后优化 是正确的方法吗 即创建一个按书本规范化的数据库 然后查看可以对哪些内容进行非规
  • 半透明数据库

    我正在构建一个包含健康信息的应用程序 这个面向消费者的应用程序对我来说是新的 我想要一种方法来完全消除隐私问题 当我回顾保护可公开访问的数据库中的敏感数据的方法时 我经常遇到数据库半透明的概念 有原书 http www wayner org
  • Rails 3 > 在 rake 任务中渲染视图

    我遇到了一项需要为 Mailchimp 准备新闻通讯的 rake 任务 使用 google 搜索到的 Rails 2 x 内容 我现在有了以下代码 desc Sends newsletter to Mailchimp list task s
  • 保存用户的身高和体重

    我应该如何将用户的身高和体重存储在MySQL数据库中 以便我可以使用这些信息来查找特定身高或体重内的用户 另外 我需要能够以英制或公制显示此信息 我的想法是存储以厘米为单位的身高和以公斤为单位的体重信息 我更喜欢公制而不是英制 我什至可以让
  • 在 Rails 中,如何创建用户组作为另一个关联,例如“成员”?

    我正在尝试在两个现有模型之间创建特殊关系 User and Dwelling A Dwelling只有一个所有者 Dwelling belongs to user User has one dwelling 在创建时 但其他用户可以添加到此
  • 我可以使用 ActiveRecord 与 Hstore 中的字段的关系吗?

    我可以使用 hstore 哈希中的字段通过活动记录 own to 将一个模型与另一个模型绑定吗 我将详细说明 我有一个用户模型 它根据权限通过 STI 在其字段之一上子类化为许多不同的其他用户模型 class User lt ActiveR
  • Twitter Bootstrap Modal 无法在 Rails 中工作

    我还很新Rails and to twitter bootstrap 我正在研究模态 但我收到了 NoMethodError 未定义的方法 渲染 当我删除 代码来自my release js erb页面 它消失但没有窗口出现 另外 还有错误
  • 通用 Oracle 数据收集存储

    我正在设计一个新的实验室数据库 我想将所有测试的原始结果存储在一起 在某些情况下 结果是单个值 然而 结果有时是原始波形或信号 下面哪种情况是理想的 以及为什么 或提供您自己的理想选择 选项 1 将每个单独的数据点存储为单独的结果行 距 t
  • 在 Rails 中使用 config.assets.precompile 将资源包含在子目录中

    我有一个在 Heroku 上运行的 Rails 3 1 3 应用程序 通过 S3 进行资产托管asset sync 包含在我的app assets css目录是一个包含两个文件的子目录 main css scss and categorie
  • 用于构建 JanusGraph DB 的 GUI [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在探索 JanusGraph DB 并需要可视化编辑 例如 MySQL Workbench 我找到了

随机推荐