问题标签 [multi-database-connections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3382 浏览

hibernate - 如何通过在 Spring data jpa 中加入来自不同数据库的 2 个表来运行本机查询?

我正在使用 Spring Boot 1.5.18.RELEASE。

我使用以下链接关注了多个数据源:

但是当我在同一台服务器中有数据源时它可以工作。

这是我的情况:

  1. datasource1 在一个服务器上:server1
  2. 另一台服务器上的数据源2:server2
  3. 使用本机查询,我必须通过加入 2 个数据源来获取记录。

在上述情况下,spring boot 应用程序仅尝试检查服务器 1 中的表,结果我得到了类似的 sql 异常

如何解决这个问题?

0 投票
1 回答
20 浏览

java - 连接到不同服务器中的多个数据库

也许以前有人问过这个问题,但我还没有找到。

我的问题很简单,我想验证与很多数据库的连接。我在 Java 中创建了一个进程(我正在使用 Spring),它与从查询中获得的一些数据创建数据源连接。我只是想知道是否有更好的方法或更快的方法来做到这一点。我的过程需要大量时间来验证整个连接(接近 ​​5K)。

这就是我的代码的样子

0 投票
0 回答
89 浏览

ruby-on-rails - Rails - 主动存储和多数据库

是否可以在 Rails 中使用带有多个数据库的活动存储?我有以下型号:

我添加了范围为辅助数据库的活动存储迁移,并在那里创建了必要的表,但 ActiveStorage 似乎在主数据库中查找表。有没有人解决这个问题?

0 投票
1 回答
28 浏览

save-as - 使用多个数据库保存

我正在使用多个数据库

现在,在使用 inlineformset_factory 时,我正在尝试保存(using=rana@rana.com),但出现错误“save()在views.py中使用的地方出现了意外的关键字参数“使用”

0 投票
0 回答
41 浏览

sql - Rails sql 包含来自另一个库的表并在其上添加 where 条件?

我的帐户有一个特定的数据库(称为 account_base):

我有来自 app rails 数据库的用户:

当我尝试User.first.account这项工作时。

现在我想让所有用户拥有 account => state == Account::STATE_ACTIVED,我尝试:

但我有这个错误:

Mysql2::Error: 表 'RAILS_DATABASE_NAME.accounts' 不存在

我尝试where('account_base.accounts.state'指定 bd,但不起作用

任何想法 ?

0 投票
0 回答
22 浏览

python - Python Flask MySQL:如何持久存储连接池对象?

经过长时间的搜索,我找不到我的问题的答案,如果我想要的甚至是可能的。我的问题涉及 Flask API 的 MySQL 连接实现。我希望实现的内容如下:

  1. 启动 Flask 应用程序时,create_db_connection会调用一个方法,该方法会在池对象中创建多个 mysql 连接。
  2. 对于每个传入的请求,get_connection都会调用一个方法,以从 poule 获取一个连接
  3. 当然,当请求结束时,close_connection会调用一个方法来关闭连接并将其标记为在池中可用。

我遇到的问题是持久存储连接池,以便可以将其重新用于每个请求。

create_db_connection 方法:

get_connection 方法:

close_connection 方法:

我尝试将 db_pool 对象存储为全局变量(不受欢迎)并尝试了烧瓶全局对象(仅适用于一个请求)。谁有解决方案的钥匙?

0 投票
1 回答
284 浏览

laravel - Laravel 项目多租户、多数据库和一个域

您好,您能帮我将项目 laravel 多租户与多数据库:

我想创建用户数据库,例如在我的系统中有两个用户 A 和 B。我有一个主数据库和两个数据库 user_a(用于用户 A)和 user_b(用于用户 B)。在主数据库中,我拥有所有用户信息。现在我想要的是,当用户 A 登录系统时,它访问 user_a 数据库,而当用户 B 登录数据库时,连接应该是 user_b 数据库。

0 投票
0 回答
29 浏览

ruby-on-rails-6 - 迁移到 Rails 6.1 版后.. 我得到 PG::InsufficientPrivilege: ERROR: permission denied for relationship user on production env

在此迁移之前,我使用 Makara gem 来拆分 DB 连接以进行写入和读取,如下所示:

这是迁移到 Rails 6 后我当前的 database.yml 文件

我的 Heroku 应用程序已连接到 Amazon RDS,每当我将此更改推送到生产环境时,postgres 日志都会显示,

“2021-09-28 11:13:06 UTC:ec2-52-XXXX.compute-1.amazonaws.com(57186):ucorXXX@d1XXX:[8428]:LOG: 无法从客户端接收数据:连接重置为peer" <-- 这是具有写访问权限的数据库

2021-09-28 11:14:06 UTC:ec2-XXXXX.compute-1.amazonaws.com(47640):anal@d1octXXXX:[445]:ERROR: permission denied for relationship users <--这是读取的数据库使用权

似乎我的应用程序被降级为使用具有读取访问权限的 db,因为它无法与具有写入访问权限的 db 连接。

有没有人有类似的问题,并与我分享你是如何解决的?另外,您将如何测试?

提前致谢!

0 投票
0 回答
76 浏览

cassandra - 使用 Spring Data Cassandra 动态连接到 Cassandra

我需要在不重新启动应用程序的情况下动态连接到新的 Cassandra 集群。我正在使用 Spring Data Cassandra。

以下代码执行此操作,但由于它不是通过 bean 和 IoC 完成的,因此它不使用ExceptionTranslator将 Cassandra 异常转换为 Spring 可移植DataAccessException层次结构中的异常的实现。

有没有办法通过在正在运行的应用程序中间创建 bean 来动态地使用 Spring Data 连接到 Cassandra,以便我们获得标准异常翻译器的优势?即不使用仅在启动时起作用的注释或 XML。

你能指点我一些示例代码吗?


我正在构建一个服务,所以我真正想要的是让这些新 bean 成为 ApplicationContext 的一部分。我相信上面的代码创建了一个单独的上下文。下面在 ApplicationContext 中创建这些 bean。