顶点和边的模型架构

2023-12-28

如何像 OrientDB 中那样验证图(顶点和边)数据? 例如, 如果我的图有格式的顶点/边

{
    "name": :any_name,
    "age" : 13
}

如何将它与定义良好的模式(带有验证)相关联?

在OrientDB中,还具有将数据存储在顶点和边中的功能,并且每个模式都定义良好。我怎样才能在 arangoDB 中做到这一点?


“开箱即用”ArangoDB 不支持架构强制执行。显然,在某些用例中这可能是一个重大缺陷。

然而,ArangoDB 的 Max Neunhöffer 认为,只需做一些工作,就可以关闭标准数据库 API,留下一个基于 ArangoDB 的系统来强制执行模式:

因此,ArangoDB 可以变成一个严格的模式执行持久性引擎,因为它的 HTTP API 可以通过用 JavaScript 编写的用户代码进行扩展,这些代码在数据库服务器中执行,可以直接访问数据。人们可以逐渐发展客户端代码使用数据存储的方式,并将其慢慢转移到特殊的、用户定义的路由,这些路由强制执行目前稳定的数据库模式,特别是对于写入操作。因此,可以简化许多客户端代码,因为一旦涵盖所有写入操作,人们就可以突然依赖 API 强制执行的严格模式。

最后,当你为应用程序定制了整个 API 时,你甚至可以关闭标准数据库 API,这进一步提高了安全性和清洁度。通过这最后一步,我们已经达到了一种软件架构,该架构直接在数据库服务器中以特定于应用程序的方式实现以数据为中心的微服务,这有利于防止错误,有利于性能(复杂的查询可以在靠近数据的地方运行),有利于应用程序设计的简单性和可维护性。即使是 DevOps 也喜欢这样,因为微服务可以独立部署和更新。

https://www.arangodb.com/2015/03/agile-development-vs-schema-enforcement https://www.arangodb.com/2015/03/agile-development-vs-schema-enforcement

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

顶点和边的模型架构 的相关文章

  • 使用 Autoform 插入并删除不安全的内容

    我一直在我的 Meteor 项目中使用 Collection2 和 Autoform 让事情变得容易多了 但是 当我删除不安全时 它不再插入 自动表单提交按钮 我预料到了这一点 但是 我进行了搜索 但找不到使其正常工作的标准方法 我在 li
  • django 模型中的星期几表示

    我正在构建这个 作业服务器 模型 我想添加一个字段来保存该作业将在一周中的哪几天运行 最终在用户界面中 我希望用户能够拥有一系列可以选择的复选框 每天一个 在我的模式中表示 一周中的几天 数据的最佳方式是什么 class Job model
  • 反转博客条目和评论的显示顺序,Ruby on Rails

    我是 Rails 新手 所以可以在这里使用一些帮助 我已经按照几个教程创建了一个博客 其中包含评论 甚至还有一些 AJAX 花哨的内容 但我仍然坚持一些我希望很简单的事情 博客和评论的默认显示是首先列出最旧的 我如何反转它以在顶部显示最新条
  • 动态为mysql查询中的所有字段名分配别名

    我的 mysll 数据库中有 2 个表 两个表都有很少的固定列和很少的动态列 字段 架构 我想用以下查询连接这两个表 SELECT FROM cd cd LEFT JOIN cd n cn ON cd id cn fk cd 我想要的结果是
  • Rails 在模型中验证值在数组内

    我有一个表格 我可以在其中传递一个字段命名 type我想要检查它的值是否在允许类型的数组内以便任何人不得发布不允许的类型 数组看起来像 allowed types type1 type2 type3 type4 type5 type6 ty
  • Spring & JPA:按需创建数据库模式和表

    JPA Spring 是否有可能在运行时创建 删除具有自定义名称和相应表 由 Entity 注释给出 的数据库模式 例如当用户按下按钮时 我只知道关于javax persistence schema generation属性 它们在我的应用
  • 如何从视图内的 JavaScript 函数更改模型属性?

    有什么方法可以通过视图内的 javascript 函数更改我的模型属性吗 具体来说 我有一个编辑视图 需要使用以下命令访问字符串属性值 函数 SomeJSFunction var somevar 然后对 somevar 进行一些更改并将模型
  • DB 中的 Twitter 名称长度

    我正在向成员表添加一个字段 用于存储网站上成员的 Twitter 名称 据我所知 twitter 名称的最大长度为 20 因此显然我应该将字段大小设置为 varchar 20 SQL Server 这是一个好主意吗 如果 Twitter 开
  • Django,多表继承有那么糟糕吗?

    这并不是 django 特有的 一罐模型 Place with location name and other common attributes Restaurant menu ConcertHall hall size 在两个单独的表中
  • ASP.NET MVC 中与嵌套子模型和 PartialView 的模型绑定

    我有以下类型和类 namespace MVC Models public class Page public EditableContent Content get set public class EditableContent publ
  • Rails:是否可以向 has_and_belongs_to_many 关联添加额外的属性?

    我的意思是 如果我有两个模型 通过 has and belongs to many 关联连接 我可以在每个关联的连接表中存储其他数据吗 也就是说 额外的数据不会成为任一表中单个记录的一部分 而是它们之间的连接 我的实际模型如下 class
  • 在java中以编程方式生成XSD

    是否有任何API可以在java中以编程方式生成XSD 我需要从 Json Schema 生成 XSD 我将阅读 Json Schema 并根据我在解析过程中遇到的元素需要创建适当的 XSD 元素 因此 如果有任何可以支持 XSD 元素的 A
  • 如何使用SqlAlchemy通过id查询数据库?

    我需要通过其查询 SQLAlchemy 数据库id类似的东西 User query filter by username peter 但对于身份证 我该怎么做呢 通过 Google 和 SO 搜索没有帮助 查询有一个获取函数 https d
  • MVC 模型在 OnExecuted 操作过滤器中为 null ...或者设置模型的更优雅的方式?

    我有一个 ActionFilter 它覆盖了 OnActionExecuted 方法 在 POST 操作中 filterContext Controller ViewData Model 始终为 null 我确实发现下面的文章似乎在说它不应
  • 使用java进行JSON模式验证[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在为返回 JSON 对象的 java webapp 编写一些验收测试 我想验证返回的 JSON 是否针对架构进行验证 任何人都可以建议
  • 使用 sunspot/solr 搜索多个模型

    我已经能够成功地实现基本的全文搜索 但是当我尝试使用范围 with statements 时 任何涉及多对多关系模型的查询似乎都不适合我 我知道相关行位于数据库中 因为我的 sql 语句确实返回了数据 然而 太阳黑子查询不会返回任何结果 我
  • 过滤 Django 管理选择框的模型结果

    我今天刚开始使用 Django 到目前为止发现做简单的事情相当困难 我现在正在努力解决的是过滤状态类型列表 StatusTypes 模型是 class StatusTypes models Model status models CharF
  • Firebird数据库模式/数据差异工具

    RedGate http www red gate com为 Microsoft SQL Server 制作一个工具 允许您捕获两个数据库之间的差异 它生成更新数据库模式所需的脚本 同时保留数据 我需要为 Firebird 数据库找到这样的
  • zend框架找不到模型类?

    Yall 我有一个简单的问题 这可能是一个简单的配置问题 但是 我定义了一个模型 当我尝试从控制器访问它时 失败 模型位于模型目录中 当我查看快速启动应用程序时 看来这应该可行 这是我的模型 我的控制器停止了 这是控制器代码
  • 如何从模型调用辅助方法?

    我使用 MongoDB 作为我的 Rails 应用程序中的数据库和 MongoID gem 我想从模型中调用辅助方法after create回调方法 这怎么可能 我的模型代码是 class Department include Applic

随机推荐