1

计划同时拥有两个系统 - Linux(运行 Java 和数据库 posgrsql)和 Windows(运行 .net 应用程序和数据库 MS SQL)。Linux 和 Windows 中的应用程序都可以访问两个数据库系统中的一些数据。那么,这两个系统可以共存吗?任何一个应用程序都可以访问和操作数据吗?

4

2 回答 2

3

从理论上讲,这在很大程度上是可能的。有几点需要考虑:

  • 如果数据以特别的方式在不同的数据库中复制,那么您将不得不解决保持副本同步的问题。

  • 如果您的系统需要读取/更新多个数据库中的数据的事务,那么您将需要使用分布式事务,这会使事情变得复杂。(如果您的系统架构中没有总体 XOpen/XA 框架,那真的很复杂。)

我的建议是尝试简化您的技术基础,如果不能,请尝试在各个数据库之间保持清晰的界限。理想情况下,设计架构,以便有一个应用程序服务层,为每个数据库提供单独/独立的服务。让您的客户与应用程序服务对话,而不是直接与数据库对话。

于 2013-08-19T02:41:15.610 回答
0

Postgres 和 Mysql 都是企业级数据库,因此可以轻松处理两个客户端。通常的做法是包括基于事务的更新/插入。

于 2013-08-19T02:39:20.523 回答