问题标签 [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 投票
2 回答
1024 浏览

sql - 多个数据库的 WCF 配置

我正在将我们的 win 表单应用程序转换为使用 WCF 服务而不是客户端调用 SQL 数据库。

我不确定最佳实践是什么,但我们在大约 600 个数据库上有相同的数据库模式。

我希望在这里找到一个解决方案,我在启动 winform 应用程序时声明 WCF 服务以使用该数据库。就我而言,我试图避免在每种方法中都传递要使用的连接字符串的参数。

我对 WCF 有一些了解,但我对“公共声明”和连接上下文知之甚少,并且没有为我的场景找到任何好的示例。

这甚至可能吗?

如果有人可以指导我正确的方向或给我一些示例代码,将不胜感激!:)

提前致谢

0 投票
2 回答
20037 浏览

sql - 如何在 SQLite 中合并多个数据库文件?

我有多个数据库文件,它们存在于多个位置,结构完全相同。我了解附加功能可用于将多个文件连接到一个数据库连接,但是,这会将它们视为单独的数据库。我想做类似的事情:

还,

不是一个有效的答案,因为我需要合并任意数量的数据库文件。最后,数据库文件必须保持独立。有谁知道如何做到这一点?

编辑:一个答案给了我一个想法:是否可以创建一个组合所有不同表的视图?是否可以查询所有数据库文件以及它们“挂载”哪些数据库,然后在视图查询中使用它来创建“主表”?

0 投票
2 回答
6062 浏览

hibernate - 通过 Spring 和 Hibernate 管理多个动态创建的数据库的最佳实践是什么?

假设对于每个客户,您必须在客户订阅服务时动态创建一个数据库,所有数据库都基于相同的模式。

当客户通过身份验证(一个管理所有客户详细信息的主数据库)时,他们的唯一用户名用于访问相应的数据库并检索所需的信息。

问题1:以上可以被认为是解决这类问题的好方法还是有更好的解决方案?

问题 2:如果没有更好的解决方案,如何使用 Spring & Hibernate 来实现?

编辑:我需要知道的是如何在不编辑 Spring 配置文件的情况下在客户订阅时实现数据源创建。它需要自动化。

0 投票
2 回答
1425 浏览

django - Django 多个数据库 - 一个并不总是可用

我正在开发一个将使用多个数据库后端的 Django 应用程序。我想在运行 django 应用程序的机器上放置一个 sqlite 数据库,并同步到远程 mysql 数据库。棘手的部分是运行应用程序的这台机器并不总是有互联网连接,因此 mysql 数据库并不总是可用的。将有多台机器运行应用程序,每台机器都有自己的本地 sqlite 数据库,但都使用相同的远程 mysql 数据库。

我还没有编写代码,但这是我的想法。每次我运行插入或更新时,我都想将它写入两个数据库,除非远程数据库不可用,在这种情况下,我会将 sql 语句保存在本地数据库的表中,以便在远程数据库可用时运行。

这可以通过数据库路由器来完成,还是我需要用每个 db 语句手动实现?

PK注意事项:没有直接关系,但肯定会被问到。主键将在每台机器上本地生成。在 mysql 数据库中,将有一个用于此键的字段,以及一个为应用程序的每个实例提供唯一标识符的字段,它们将共同提供一个唯一键。

0 投票
5 回答
2362 浏览

php - 是否可以同时对不同服务器上的两个不同数据库(MSSQL 和 MySQL)执行 PHP 查询?

我有两个数据库:

  • 第一个是 MySQL
  • 第二个是MSSQL

我需要从 MSSQL DB 中获取一些信息,但是结果(选择)将根据来自 MySQL 的参数(日期)受到限制。数据库位于不同的服务器中。

我必须为此执行两个查询还是可以一次完成?

谢谢!

0 投票
1 回答
830 浏览

ruby-on-rails - 如何在不使用任何 yaml 文件的情况下建立第二个数据库连接?

我有一个在 Heroku 上运行的应用程序,我想建立与第二个数据库的连接(来自另一个在 Heroku 上运行的应用程序)。我为多个数据库看到的所有解决方案都涉及 database.yml 文件,但 Heroku 并没有这样做,他们指示我在DATABASE_URL另一个应用程序中使用。

我想我需要做类似的事情:

然后我可以使用

在适当的模型中。我在哪里放

让它适用于所有型号?环境.rb?它的正确语法是什么?

0 投票
3 回答
1176 浏览

wcf - 如何为多个数据库实现存储库模式

我们目前有两个演示项目(经典 ASP 和 ASP.NET,它使用“NHibernate Best Practices with ASP.NET”(前身或夏普架构)。我们现在用 Silverlight + WCF 重写所有经典 ASP(可能是 RIA 服务) .

我们有以下数据库架构: * 一个全局数据数据库 - 包含用户和项目元信息 * 每个项目都有自己的数据库来存储项目特定的信息 - 相同的架构

我们能够稍微破解一下以使多个数据库在 ASP.NET 中工作,因为“使用 ASP.NET 的 NHibernate 最佳实践”使用 DAO 工厂,我们可以稍微破解一下以创建连接字符串 - 基于 projectId - 传递给工厂创建相应的 NHibernate 会话。

对于重写,我们想使用 Sharp 架构中的存储库模式。但我们无法弄清楚如何进行类似的黑客攻击......

任何帮助表示赞赏。

0 投票
1 回答
751 浏览

drupal - 跨多个 Drupal 实例共享数据库表,不同的数据库用户帐户

我安装了多个 drupal 实例,并希望在我的所有其他站点上共享一个实例中的用户和会话表。我在 settings.php 文件中放置了正确的前缀 $db_prefix = array( 'default' => 'db1.' , '会话' => 'db2.', '用户' => 'db2.', );

Db1 和 db2 有自己的 db 用户帐户。我也在 settings.php 文件中提供了用户帐户和凭据。$db_url = array('default' => 'mysql://user1:password@localhost/db1', 'users' => 'mysql://user2:password@localhost/db2', );

但是当drupal 访问db2 时,它不知道使用db2 凭证来访问db2 上的用户表。我继续使用默认值。我还尝试在 $db_url 中使用 db 的名称和 db2 的站点名称而不是“用户”,但没有成功。

在设置文件中访问 db2 时,有没有办法告诉 drupal 使用另一个帐户。我知道我可以将 db1 上的 user1 访问权限分配给 mysql 中 db2 上的用户表,但如果这可以在 settings.php 中完成,我不希望这样做

0 投票
2 回答
776 浏览

django - 将第二个遗留数据库添加到现有的 django 1.2 项目

我有一个已经使用了一段时间的 django 项目,但现在我想从第二个非 django 数据库中添加一些新数据集。我已成功配置我的 settings.py 文件以使用名为“mediawikidb”的新数据库。

我能够运行以下命令:

我得到了数据库的 django 模型表示,但我感兴趣的表称为“用户”。inspectdb 的输出如下所示:

我一直在阅读文档 [0],但我很困惑,所以我想在阅读了一段时间后在这里问。我不能把它放在我的模型中,可以吗?如果我这样做,肯定会导致 django 出现问题。我该怎么做?

我的另一个问题是,django 如何知道这个“用户”模型实例与哪个数据库相关?我觉得我错过了一些东西,但我找不到任何有意义的东西。

我应该如何设置我的模型以便能够访问这些数据而不会弄乱 django 中的任何内容?

[0] http://docs.djangoproject.com/en/dev/topics/db/multi-db/

0 投票
3 回答
14025 浏览

objective-c - 多个(两个)持久存储可以与一个对象模型一起使用,同时保持一个到另一个的关系吗?

介绍

我的 iOS 项目附带了一个重约 160MB 的 SQLite 格式的 Core Data 持久存储。那里有大量的分组信息,用户应该能够在其中标记收藏夹。为此,我需要(至少部分)数据库具有写入功能。但当然,应用程序包中的持久存储在设计上是只读的。

如果您希望商店具有读写能力,您应该将其复制到,例如应用程序的文档文件夹。我不想这样做,因为那样应用程序的大小将是原来的两倍,而该数据库的主要部分无论如何都是只读的。那将是资源的浪费。

NSPersistentStoreCoordinator 的多个持久存储

这就是为什么我想使用两个持久存储。第一个是捆绑包中的大的,第二个可能是文档文件夹中的一个小的,存储与大商店有关系的特殊“最喜欢的”实体。

我知道在这方面有一些可能,但我找不到具体细节。如果您还有多个对象模型,是否应该只使用多个商店?一个对象模型可以“分布”在两个持久存储上吗?浏览核心数据编程文档时,我找不到任何关于如何设置的真正参考。Marcus Zarra 的书似乎也没有深入探讨这个话题:

可以向 NSPersistentStoreCoordinator 添加多个 NSPersistentStore,这在处理拆分为多个文件的数据时非常有用。但是,在我们的示例中,我们只有一个文件。(Marcus Zarra:“Core Data - Apple 用于在 Mac OS X 上持久化数据的 API”,第 71 页

问题

谁能告诉我我的想法是否可以通过 Core Data 和多个持久存储实现?您能否提供有关如何实现这一目标的提示?也非常感谢处理该主题的在线/离线资源。