【发布时间】:2011-03-09 09:24:45
【问题描述】:
许多数据库库为多个数据库连接设置 - 但我从未真正知道 脚本应用程序 需要在运行期间连接到两个数据库。 (编译的、守护进程运行的语言是另一回事)。
我了解拥有数据库从属服务器以便您可以分散负载 - 但通常在启动时只选择其中一个来处理脚本需要。
那么为什么 PHP 或 Ruby 应用程序需要连接到多个数据库呢? 或者更确切地说,为什么要将数据拆分到多个数据库中?
我唯一能想到的就是一个缓慢发展的系统的糟糕设计,该系统从多个独立的部分开始。
【问题讨论】:
-
因为数据是永恒的,而软件是不断被替换的。
-
简单使用示例:迁移到新系统 -> 新应用程序已经使用新环境投入生产,但仍需要旧数据库中的一些东西(因为没有时间写一些新后端的部分......或者我不知道......)。