如何像 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(使用前将#替换为@)