Soy*_*Soy 8 database graph orientdb arangodb
我想在我的应用程序中嵌入一个图形数据库(运送Windows,Linux和MAC).我将搜索范围缩小到ArangoDB和OrientDB.我能够使嵌入式OrientDB工作,但我仍然想尝试ArangoDB做出明智的决定.OrientDB嵌入式版本的文档很清楚,而我找不到ArangoDB的任何内容.ArangoDB是用C++编写的,所以我还要弄清楚如何使它可以跨平台移植,以及如何使用我的应用程序安装它.ArangoDB(或OrientDB)的使用对我们应用程序的用户应该是透明的.谢谢!
更新:我忘了提,我们的应用程序是用C++编写的.我们正在寻找可以帮助我们使用现有模块构建ArangoDB二进制文件的指令.然后我们可以弄清楚如何加载二进制文件并与它们交谈.
可以在应用程序安装时安装ArangoDB实例.
它安装在自己的目录中,其关键资产是:
ArangoDB可以作为服务运行,并通过名为arangod.conf的文件进行配置.
此文件集中控制其运行的端口,它侦听的IP地址,要使用的数据库引擎,SSL和安全设置等设置.
以Windows为例,您可以进行ArangoDB的静默安装,然后使用PowerShell或DOS批处理文件等工具来停止/启动ArangoDB服务,使用所需的配置设置复制到arangod.conf文件中等.
甚至可以生成SSL证书并将其应用于ArangoDB实例,以便在需要时可以与数据库建立SSL连接.
此外,您可以通过脚本使用ArangoShell,它允许您创建数据库,从备份恢复默认数据,创建ArangoDB用户,分配权限.
听起来你需要更加熟悉ArangoDB作为产品,然后开始乱用安装,卸载,配置和备份/恢复数据库.
我还评估了ArangoDB与OrientDB,我选择了ArangoDB,因为它运行速度更快,有更多的更新,并且它们的驱动程序包写得很好.
对于嵌入式数据库,您确实需要一个多模型数据库,并且能够将标准文档和图形数据存储在一个数据库引擎中,这是非常宝贵的.
此外,还要很好地了解ArangoDB的Foxx MicroService架构.它允许您在ArangoDB数据库中运行REST API和作业队列后面的业务逻辑.这意味着您的应用程序甚至不需要对数据库进行原始表访问,而是可以通过REST API访问您的数据,并且您的内部架构对用户是隐藏的,您的业务逻辑会阻止他们执行愚蠢的操作并破坏数据库.
通过在应用程序和数据库之间建立REST API数据层,它可以让您更灵活地了解人们如何使用数据,为您提供更多选择,以安全的方式打开它,了解您的应用程序逻辑将确保您的数据安全.
如果您选择使用Foxx,ArangoDB发布了一个很酷的新工具foxx-cli,它允许您在数据库中编写Foxx MicroServices的安装和配置脚本.这是一个超级强大的工具,因为它可以通过安装脚本完全安装和配置ArangoDB服务器,数据库和内部设置.
花时间学习ArangoDB,就像所有技能一样,需要时间才能真正了解它.我每天都在学习东西,而且我只用了2年:)
如果您使用 NodeJS(我必须假设,因为您没有提及您使用的编程语言)作为平台,您可以使用 Electron ( https:// Electron.atom.io ) 并使用 ArangoJS ( http ://npmjs.com/package/arangojs)驱动程序,如果需要 ORM,我建议使用(http://npmjs.com/package/caminte),它内置了对 ArangoDB 的支持,尽管文档是一个较差的标准,具有一些编程知识就足够了。
OFT: Electron 允许您使用纯 HTML、JS 和 CSS 创建跨平台桌面应用程序。如果您的目标是移动平台,您也可以使用 Cordova。
您还可以使用 Foxx 执行一些应用程序逻辑(这取决于您的个人喜好)或创建一个 API 平台(例如使用 Restify)。
大多数数据库系统都是用 C++ 编写的,但这并不意味着只能通过 C++ 访问它们,还为流行语言提供了额外的驱动程序。如果您使用特定语言,请更新问题,以便我们可以提供进一步帮助。
您可能还想阅读以下内容: https: //www.arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/为什么 ArangoDB 是更好的选择你。
编辑
由于我在 C++ 方面的经验有限,我只能提供一些我之前保存的参考资料,但我相信它们会对您有用。
对于 C++,您应该使用的驱动程序是:
https://www.arangodb.com/2017/11/introduction-fuerte-arangodb-c-plus-plus-driver/
驱动程序的使用示例:
https://www.arangodb.com/wp-content/uploads/2017/10/C-Example-Source-Code-File.cc
有关 ArangoDB 中图表的介绍,请参阅:
https://docs.arangodb.com/3.11/graphs/
Arango 提供的关于绘图的免费课程:
https://www.arangodb.com/arangodb-graph-course/
希望他们帮忙!
| 归档时间: |
|
| 查看次数: |
863 次 |
| 最近记录: |