问题标签 [multiple-databases]

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 投票
1 回答
1616 浏览

nhibernate - 在单个应用程序中使用 NHibernate 处理多个数据库

目前我在配置文件中定义连接属性,并且只连接到一个数据库。我希望能够在某个时候进行用户登录,找出(可能通过单独的中央数据库)他们应该连接的数据库,并且从那时起,所有创建的会话都将与该数据库对话。

实现这一目标的最佳方法是什么。为每个可能的数据库创建一个配置文件?或者我可以有一个会话管理器并相应地动态更改连接 url?我有哪些选择?

更新:抱歉,我应该提到这是 NHibernate。我认为这并不重要,但是像 Hibernate Shards 这样的东西将不适用,因为我相信 NHibernate Shards 正在等待。

0 投票
1 回答
441 浏览

ruby-on-rails - Rails远程数据库的委托模式?

我正在开发一个需要基于角色的权限的 Rails 应用程序(我们称之为“隐藏”应用程序),但该应用程序不会处理用户身份验证。主应用程序设置一个加密的 cookie,而隐藏应用程序将其用作身份验证的证据。

隐藏应用需要实现多种角色;管理员、项目经理、编辑等。我正在使用一个授权插件,它创建一个roles表和一个users_roles表,并使用一个表来使用has_many用户表和角色表之间的关系users_roles。到目前为止所有漂亮的香草东西。

挑战在于主应用程序已经有一个users一个users_roles表。我有一个使用 Main 应用程序数据库(创建自定义连接)的 Main::User 模型,但是当尝试通过创建角色来利用授权基础结构时,操作失败,因为 ActiveRecord 正在使用来自 Main::User 的连接信息表,它尝试更新users_roles主应用程序中的表(这是不允许的)。我什至尝试删除 habtm 规范并使用带有 :through 选项的 has_many 宏来指定连接表,但 ActiveRecord 仍然使用 Main 数据库,因为连接是通过 Main::User 模型建立的。

下一步是实现 Rails 秘诀 15“连接到多个数据库”,但我缺少的部分是如何使我的本地参考模型 UsersReference 自动引用users主应用程序的表。配方提到,“这个解决方案当然需要在 product_references 表中创建必要的行,以匹配我们在备用数据库中拥有的任何产品。这可以批量完成,也可以在运行时自动完成。” 我宁愿不必维护双副本——有超过 425,000 个用户并且他们的状态一直在变化,所以进行批量更新的想法不是很受欢迎。

理想情况下,我希望配方中的 UsersReference 模型充当users表的代表。我想这将涉及在运行时自动从表中获取行users,如配方中所述。有没有人有这样做或类似的经验?我非常感谢你的想法。

0 投票
4 回答
8962 浏览

php - 如何在单个 PHP 页面中连接到多个数据库?

可能重复:
如何在单个网页上连接到多个 MySQL 数据库?

如果我想连接到一个数据库做一些查询,然后再从另一个数据库做另一个查询。我该怎么做?我只是

你是这样做的吗?几个问题。请注意,我使用了 pconnect,这会影响在同一页面上调用它两次吗?另外,在调用第二个之前,我是否必须关闭第一个的连接?

0 投票
4 回答
4059 浏览

java - 在 Oracle 和 SQLServer 上休眠

我在我们目前在 SQL Server 上工作的应用程序中引入了一个 DAO 层,因为我需要将它移植到 Oracle。

我想使用 Hibernate 并编写一个工厂(或使用依赖注入)来根据部署配置选择正确的 DAO。在这种情况下,最佳实践是什么?我应该有两个具有不同 hibernate.cfg.xml 和 *.hbm.xml 文件的包并在我的工厂中相应地选择它们吗?我的 DAO 是否有可能在没有(太多)麻烦的情况下与两个 DBMS 一起正常工作?

0 投票
1 回答
237 浏览

subsonic - Subsonic 2.2 跨两个数据库的 InnerJoin

谁能提供一个如何使用亚音速 2.2 跨两个模式加入的示例。

这不起作用:

SqlQuery qu = new Select("*") .From(NorthwindLeads.Lead.Schema) .InnerJoin(Northwind.StatsMap.SourceIdColumn, NorthwindLeads.Lead.SourceIdColumn);

0 投票
5 回答
6065 浏览

build-process - 多个网站在同一个代码库上运行?

我们正在开发一个将作为托管解决方案提供的应用程序。我很惊讶如何在不复制基本代码的情况下使用具有相同代码的多个站点。

例如:网站 1:www.example.com 和网站 2:www.sample.com 将在相同的代码上运行,但会有不同的配置设置和不同的主题......就像我们在 wordpress 中运行我们自己的域名一样。

我想知道我该怎么做。

同样在数据库的情况下..我会更好地为每个网站创建单独的数据库,或者使用具有网站 ID 的相同数据库作为每个表中的列。

请帮助我。

[澄清]它不是域别名。就像...这将是一项服务。不同的客户将在他们自己的域名上以不同的主题提供相同的应用程序。类似于博主所做的事情......拥有自己的域名但相同的博客应用程序

[技术] 具体我在看如何使用主机名来确定使用哪个配置我们使用的是PHP和MySQL

0 投票
3 回答
1545 浏览

php - CakePHP中除主键以外的字段上的多个数据库关系

我有一个项目必须跨越多个数据库。

一个数据库有表:

另一个数据库有表:

我为表和关系创建了模型:

如果所有三个表都驻留在“default”或“otherdb”中,我可以在从 Device 到 OsesPlatform 的 hasOne 或 belongsTo 关系的“conditions”参数中执行此操作,实际上 Platform 和 OsesPlatform 之间的 hasOne 关系工作正常。但是,我需要建模的是设备和平台之间的关系。

0 投票
1 回答
426 浏览

python - Django 和多个数据库

我当前的 Django 设置使用MySQL作为存储模型的主数据库。现在对于我的项目,我需要连接到远程PostgreSQL数据库并从中检索数据。是否可以通过使用内置的 Django 和Python功能来做到这一点,或者我需要使用Psycopg2等库?

如果我能够为这个远程数据库使用 Django 的对象关系映射器,那对我来说会很棒。

任何想法都会受到欢迎。

0 投票
4 回答
8729 浏览

java - JPA 多持久性单元错误

我正在尝试在我的项目中再添加一个 database/schema/persistenceUnit 并且收到错误消息:

No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2

我 google/api 分配,但找不到 spring 抱怨我的配置的原因。

这是我的 applicationContext.xml 的一部分


一些问题:

  • 我需要有两个tx:annotation-driven吗?
  • 我需要在工厂中指定persistenceUnitName吗?

我在春季论坛(链接)上放了一些我的 digg 笔记

嗯,就是这样......任何帮助都会很高兴!

0 投票
4 回答
44606 浏览

java - 如何配置事务管理以在 Spring 中使用 2 个不同的数据库?

我有 2 个数据库(MySql 和 HSQLDB)。我配置了 2 个数据源和 2 个 EntityManagerFactory bean。我还可以配置 2 个对应的 JpaTransactionManager bean。

但我不知道如何指定它们中的哪一个应该用于管理具体服务类的事务。我想@Transactional为此目的使用注释,但实际上我只能指定一个 txManager:

摆脱这种局面的出路是什么?