可以将ArangoDB的实例与应用程序一起安装。它会安装到自己的目录下,主要资产包括:
- ArangoDB二进制文件
- ArangoDB数据文件
- ArangoDB日志文件
- ArangoDB Foxx应用(可选)
ArangoDB可以作为服务运行,并通过一个名为arangod.conf的文件进行配置。这个文件集中控制诸如运行端口、监听的IP地址、数据库引擎、SSL和安全设置等设置。
以Windows为例,你可以静默安装ArangoDB,然后使用PowerShell或DOS批处理文件来停止/启动ArangoDB服务,复制带有所需配置设置的arangod.conf文件等。
如果需要,甚至可以生成SSL证书并将其应用于ArangoDB实例,以便可以对数据库进行SSL连接。
此外,您可以通过脚本利用ArangoShell使用,它允许您创建数据库、从备份中恢复默认数据、创建ArangoDB用户、分配权限等。
您需要更加熟悉ArangoDB这个产品,然后开始尝试安装、卸载、配置和备份/还原数据库。相比OrientDB,我选择了ArangoDB,因为它运行更快,更新很多,而且他们的驱动程序包编写得很好。对于嵌入式数据库,您确实需要具备多模型数据库,并能够在一个数据库引擎中存储标准文档以及图形数据是非常宝贵的。
此外,要认真研究ArangoDB的Foxx MicroService架构。它允许您在REST API和作业队列之后托管业务逻辑,直接运行在ArangoDB数据库中。这意味着您的应用程序甚至不需要原始表格访问数据库,而是可以通过REST API访问数据,并且您的内部模式对用户隐藏,您的业务逻辑会防止他们做出错误的操作并破坏数据库。
通过在应用程序和数据库之间拥有REST API数据层,它为您提供了更多关于如何安全地公开数据的灵活性,而您的应用程序逻辑将保持数据安全。如果选择使用Foxx,则有一个很棒的新工具称为foxx-cli,它可让您脚本化Foxx MicroServices在您的数据库中的安装和配置。这是一个超级强大的工具,因为可以通过安装脚本完全安装和配置ArangoDB服务器、数据库和内部设置。
花时间学习ArangoDB,就像所有技能一样,需要时间才能真正掌握它。我每天都在学习新东西,而我只使用它已经2年了:)