gpt4 book ai didi

orientdb - 托管许多东方数据库的最佳方式

转载 作者:行者123 更新时间:2023-12-02 21:41:55 26 4
gpt4 key购买 nike

对于我们的架构,我们正在考虑诸如 Multi-Tenancy 之类的东西。在我们的方法中,每个租户都会获得自己的数据库。当我说数据库时,我并不是指服务器。我的意思是 OrientDB 服务器内的数据库。

问题是...是否有最佳实践方法可以做到这一点。我们看到的三个选项是:

  1. 建立整个 OrientDB 服务器来托管单个数据库。
    这看起来效率很低。特别是因为我们将寻求集群/复制架构。
  2. 将多个数据库放入单个 OrientDB 服务器中我对可扩展性感到好奇。单个 OrientDB 集群可以容纳的数据库数量是否有实际限制?每个租户可以与数据库建立多个连接。如果说每个租户建立 20 个左右的数据库连接,而我们有 1,000 个租户,那么我现在有 20,000 个连接到数据库的连接。显然,我们将有许多服务器支持此负载,以便进行分发。

  3. 一些中间立场,我们在 OrientDB 的每个集群实例中托管一定数量的租户不知道如何在这里划清界限。

只是想知道这方面是否有最佳实践?谢谢并继续努力。

最佳答案

物理限制由内存大小、每秒管理的事务数以及操作系统上打开的文件数决定。

OrientDB中的每个数据库只是文件系统上的一个文件夹,如果您从不访问该数据库,它不会使用系统资源,但是一旦您访问和查询它,OrientDB就必须保持文件打开,建立与客户端的连接、分配磁盘缓存等。

我的建议是在同一个 OrientDB 实例上最多有几十个小型数据库。

关于orientdb - 托管许多东方数据库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com