问题标签 [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.
c# - 在 ASP.NET 中查询许多数据库的好方法
我要做的是在许多 Oracle 数据库(至少十几个)上运行相同的 SQL 选择,并在 Gridview 中显示输出。
我已经拼凑了一些可行的东西,但不幸的是它很慢。我认为,十几个数据库中至少有一个总是无法访问或处于错误状态的事实加剧了这种情况。
除了很慢,我不禁认为这不是最好的方法,也不是很像“.NET”。
我在过去写过类似的东西,作为 PHP 中的一个简单循环,它只是依次连接到每个数据库,运行 sql 并写入另一个<tr>
,对于给定的查询,它的运行速度至少快两倍。但我对此并不满意,我想提高我的知识!
我正在学习 C# 和 ASP.NET,所以请原谅可怕的代码 :)
谢谢!
更新:SQL 代码各不相同,为了测试,我使用了非常简单的查询,例如select sysdate from dual
or select name from v$database
。在最终使用中,它会复杂得多,我的想法是我应该能够运行几乎任何东西,因此BindData(TextBox1.Text)
更新:从 ASP.NET 代码连接到许多数据库而不是一个或所有数据库上的存储过程或复制到一个数据库的原因是双重的。首先,有问题的数据库是几个类似生产环境(通常是开发、测试和支持每个客户端)的频繁更新副本,因此对实际数据库所做的任何事情都必须定期更新或重做,因为它们无论如何都会重新加载。其次,我事先不知道可能会运行什么样的查询,这种形式让我只需select count (name) from dbusers
针对十几个数据库键入例如,而无需首先考虑将 dbusers 表复制到主数据库。
database - 异构数据库系统在实践中吗?
我在数据库领域进行了一些探索,并提出了拥有异构数据库的概念。我用谷歌搜索并找到了这个 -链接文本
我的问题是什么样的场景可以将其付诸实践,它真的有用吗?是否只是另一件被考虑但未实施的事情,或者如果实施了,那么它被限制在一个非常利基的领域?
干杯
ruby-on-rails - 将模型动态连接到正在运行的应用程序中的数据库?
我已经阅读了许多关于这个主题的现有问题/主题,但请记住,它们都没有直接解决我的问题。另请记住,这不是database.yml 的情况,因为我不会提前知道数据库信息。
也就是说,我需要一个解决方案来动态连接到 Rails 应用程序中的多个数据库。我的情况是我有多个数据记录站点,所有站点都有一个简单的数据表(事件、时间戳、值)。由于需要使用它们的本地应用程序,这些站点需要(并且将)保持原样。
我需要的是创建一个应用程序,它维护一个“MYSQL_LOGINS”表,并使用每个登录名来连接到各种数据库中的任何一个,并为其中的数据提供图表/图形。
对于我连接的所有 MySQL 数据库,我的“数据”模型将保持不变,我只需要能够告诉我的模型即时连接到不同的数据库。我希望这非常简单,但我们拭目以待。
postgresql - Postgresql PITR 备份:处理多个数据库的最佳实践?
嗨伙计们,我有一个带有许多数据库的 postgresql 8.3 服务器。
实际上,我计划使用脚本备份这些数据库,该脚本将所有备份存储在与数据库同名的文件夹中,例如:
每天我每 2 小时进行 1 次转储,每天覆盖文件......例如,在 my_database1 文件夹中,我有:
这就是我实际上向自己保证能够恢复丢失至少 2 小时数据的每个数据库的方式。
2小时看起来还是太多了。
我查看了 WAL 文件中的 postgresql pitr,但是,这些文件似乎包含有关我所有数据库的所有数据。
我需要分离这些文件,就像分离转储文件一样。
如何?
否则,还有另一个易于安装的备份程序,允许我在 10 秒前仅恢复 1 个备份,但无需每 10 秒创建转储文件?
mysql - Rails 中的多个数据库连接
我在 Rails 中使用 active_delegate 进行多个连接。在这里,我将 mysql 用作某些模型的 master_database,而将 postgresql 用作其他一些模型。
问题是当我尝试访问 mysql 模型时,出现以下错误!堆栈跟踪显示,它仍在使用 postgresql 适配器访问我的 mysql 模型!
这是我的database.yml
文件
我的master_database
模型是这样的
有人有什么解决办法吗??
sqlalchemy - 不同数据库中同一类的多个映射器
我目前正在开发一个 Wikipedia API,这意味着我们为每种想要使用的语言都有一个数据库。每个数据库的结构都是相同的,它们只是语言不同。存储此信息的唯一位置是数据库名称。
当从一种语言开始时,使用表与所需类(例如页面)之间的映射的直接方法看起来很好。我们定义了一个引擎和相应的元数据。当我们为引擎和元数据添加第二个数据库时,我们遇到了以下错误:
我发现一封电子邮件说必须至少有一个主映射器,因此对所有数据库使用此选项似乎不可行。
下一个想法是使用分片。为此,我们需要一种从实例的角度区分数据库的方法,如文档中所述:
“您需要一个可以返回单个分片 ID 的函数,给定一个要保存的实例;这称为“shard_chooser”
我被困在这里。有没有办法在给定加载它的对象的情况下获取数据库名称?还是可以根据引擎添加静态属性?另一种方法是为每个丑陋的表添加一个语言列。我是否在监督其他可能性?任何想法如何为同一个类定义多个映射器,映射到不同数据库中的表?
c# - 为 .NET 产品支持多个数据库的最佳方式是什么?
我们正在设计一种可以支持多个数据库的产品。我们目前正在做这样的事情,以便我们的代码支持 MS SQL 和 MySQL:
您能否建议是否有更好的方法?还有这种方法的优缺点是什么?
parameterized - 不同数据库的参数化查询的性能
很多人都知道使用参数化查询来防止sql注入攻击很重要。
在进行在线事务处理时,sqlite 和 oracle 中的参数化查询也快得多,因为查询优化器不必在执行之前重新解析每个参数化的 sql 语句。我已经看到当你使用参数化查询时,sqlite 的速度提高了 3 倍,当你在一些具有大量并发的极端情况下使用参数化查询时,oracle 的速度可以提高 10 倍。
其他数据库如 mysql、ms sql、db2 和 postgresql 怎么样?
参数化查询和文字查询之间的性能差异是否相同?
linq-to-sql - DBML 中来自两个不同数据库的表?
从一个数据库中拖入两个表后,我切换到另一个并拖入一个表。现在,如果我想用新的连接字符串替换连接字符串,我会收到一条消息。我想要一个 DBML 中来自多个数据库的表。这可能吗?
data-warehouse - 多个数据库连接与集中/冗余数据库
我有一个项目来创建一个仪表板,它将连接到现有系统以及基于组合来自现有系统的数据创建新功能。例如,仪表板将能够生成“订单”,其中包含从“成员”(MS Access DB)、“员工”(MySQL DB)和“产品”(平面文件)合并的数据,并且还会有特定的新属性到“命令”。
起初,我认为让我的应用程序分别连接到每个系统并在不同数据库之间执行跨供应商连接是最有效的。但后来我认为创建一个集中式/冗余数据库(使用脚本在系统之间推送和拉取数据构建)可能也很有用,因为它可以让一些半技术人员使用像 OOBase 这样的产品,这些产品只能建立一个单一的连接。
创建像我正在谈论的那样的集中式/冗余数据库还有其他优势吗?还是多个直接连接是最好的方法?
提前感谢您的任何提示。