假设我有一个适用于不同类型数据的应用程序。每种数据都是唯一的,不同种类的数据只是相互关联。获得一种映射到RDMS可能非常困难,而另一种映射到图形数据库可能非常困难。运行多个数据库平台以满足应用程序的各种需求是否真的有害?
答案 0 :(得分:1)
有很多针对特定应用的问题。数据存储是否会直接相互通信?或者,他们会通过申请进行沟通吗?
主要问题与维护有关。如果不同的数据库在同一服务器上运行,则会出现维护问题。有一个新的服务器操作系统补丁,但只有部分软件适用于新补丁。你安装与否?如果由于其他原因需要该怎么办?
同样,如果所有软件都在单个服务器上运行,那么您可能需要更大的服务器,因为您拥有更多软件。即使额外的计算能力在其他地方,你也会为按服务器大小定价的产品支付更多费用。
在某些情况下,您可能需要使用不同的产品。但是,使用一种产品有点次优,通常更实际,而不是维持一个拥有大量最佳单一用途软件组件的系统。
答案 1 :(得分:0)
我认为只要您注意注射和其他安全问题(我不知道您如何将数据传递给数据库),就没有任何重大问题。
答案 2 :(得分:0)
技术上可行且可行,但构建系统的人员或团队需要具备开发/测试/部署/维护/备份数据库的所有技能,其中包括各种机制,程序以及每个数据库的未来开发和升级路径。 (对每种类型的数据/数据库都重复)。我当然会尽量减少这些机制和程序。