Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Linux和Windows数据系统能否共存_Java_.net_Database_Linux_Windows - Fatal编程技术网

Java Linux和Windows数据系统能否共存

Java Linux和Windows数据系统能否共存,java,.net,database,linux,windows,Java,.net,Database,Linux,Windows,计划有两个系统——Linux(运行Java和databae posgrsql)和Windows(运行.net应用程序和数据库MS SQL)。 Linux和Windows中的应用程序都可以访问驻留在两个数据库系统中的一些数据。那么,这两种制度能否共存呢?两个应用程序都可以访问和操作数据吗 Postgres和Mysql都是企业级数据库,因此可以轻松处理两个客户端。通常的做法是包括基于事务的更新/插入。理论上,这是可能的。。。在很大程度上。有几件事需要考虑: 如果数据以一种特殊的方式跨不同的数据库复

计划有两个系统——Linux(运行Java和databae posgrsql)和Windows(运行.net应用程序和数据库MS SQL)。
Linux和Windows中的应用程序都可以访问驻留在两个数据库系统中的一些数据。那么,这两种制度能否共存呢?两个应用程序都可以访问和操作数据吗

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

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

  • 如果数据以一种特殊的方式跨不同的数据库复制,那么您将不得不解决保持副本同步的问题

  • 如果您的系统需要读取/更新多个数据库中的数据的事务,那么您将需要使用它,这将使事情变得复杂。(如果您的系统架构中没有一个包罗万象的XOpen/XA框架,那么这将非常复杂。)


我的建议是尽量简化您的技术基础,如果您无法做到这一点,那么请尝试保持各个数据库之间的清晰边界。理想情况下,设计体系结构,以便有一个应用程序服务层,为每个数据库提供单独/独立的服务。让您的客户与应用程序服务对话,而不是直接与数据库对话。

建议您不要直接在其他系统上修改数据。我想在应用程序通信中添加一个要处理的Web服务层。@BevynQ很抱歉,我是一个新手。请详细说明“在应用程序通信中添加一个Web服务层”好吗?谢谢。数据不会重复。所以,这只是让java/.net应用程序相互使用服务并告诉它们以本机方式操作数据的问题?我在这里讲得通吗?那么,在哪里可以找到有关开发Java应用程序以访问.net服务的信息呢?我希望我没有要求太多。关于从Java访问SOAP服务,有很多参考资料。您需要做的是将您的.NET服务公开为SOAP服务。例如,尽管有些应用程序是基于Linux的,有些是基于Windows的。这是一个陈述还是一个问题?如果是一个问题,那么回答“是”。