假设我有一个可以处理不同类型数据的应用程序。每种数据都是唯一的,不同的数据之间只是切线相关。将一种映射到 RDMS,将另一种映射到图形数据库可能非常困难。运行多个数据库平台来满足应用程序的各种需求有什么真正的危害吗?
问问题
41 次
3 回答
1
有很多特定于应用程序的问题。数据存储会直接相互通信吗?或者,他们会通过应用程序进行通信吗?
主要问题与长期维护有关。如果不同的数据库在同一台服务器上运行,那么您就会遇到维护问题。一个新的服务器操作系统补丁出现了,但只有部分软件可以与新补丁一起使用。你安装还是不安装?如果您出于其他原因需要它怎么办?
同样,如果所有软件都在单个服务器上运行,那么您可能需要更大的服务器,因为您有更多的软件。您将为按服务器大小定价的产品支付更多费用,即使额外的计算能力流向其他地方。
在某些情况下,您可能需要使用不同的产品。但是,通常更实际地使用一个产品有点次优,而不是维护一个具有大量单一用途软件组件的系统。
于 2012-07-16T18:41:00.917 回答
0
它在技术上是可行的并且可以工作,但是构建系统的人员或团队需要具备所有技能来开发/测试/部署/维护/备份具有各种机制、程序和未来开发和升级路径的数据库(重复每种类型的数据/数据库)。我当然会尽量减少这些机制和程序。
于 2012-07-16T18:39:25.903 回答
0
我认为只要您注意注射和其他安全问题,它就没有大问题(我不知道您如何将数据传递给数据库)
于 2012-07-16T18:34:15.530 回答