Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Sql server 两个程序之间通信的最佳方式(VB.NET)_Sql Server_Vb.net - Fatal编程技术网

Sql server 两个程序之间通信的最佳方式(VB.NET)

Sql server 两个程序之间通信的最佳方式(VB.NET),sql-server,vb.net,Sql Server,Vb.net,下午, 我正在寻找一些关于我正在从事的项目的建议 目前我有两个控制台应用程序(运行两个单独的API,一个用于电话系统ACD,另一个用于呼叫记录器) 这些服务通过流量进行转换,并将信息存储在数据库中,以便客户端应用程序(Windows窗体)获取和使用 目前,我正在将信息存储在SQL表中,并在控制台应用程序和Windows窗体应用程序中使用对SQL数据库的调用 这是最佳实践吗?根据我在负载下的经验,SQL Server可能会变慢,我不喜欢依靠DB请求将信息发送回来 在控制台应用程序和WIndows窗

下午,

我正在寻找一些关于我正在从事的项目的建议

目前我有两个控制台应用程序(运行两个单独的API,一个用于电话系统ACD,另一个用于呼叫记录器)

这些服务通过流量进行转换,并将信息存储在数据库中,以便客户端应用程序(Windows窗体)获取和使用

目前,我正在将信息存储在SQL表中,并在控制台应用程序和Windows窗体应用程序中使用对SQL数据库的调用

这是最佳实践吗?根据我在负载下的经验,SQL Server可能会变慢,我不喜欢依靠DB请求将信息发送回来

在控制台应用程序和WIndows窗体之间是否有更好的通信方式?我可能认为端口上从一个到另一个的TCP消息可以工作,然后使用Windows窗体使用“流”执行其操作,而不是从数据库获取信息

原因是,理想情况下,我希望将“数据库”存储在内存中,以便比使用SQL DB更快地检索

我们非常感谢您的任何建议。请给我一个解释,为什么你的建议是有效的,因为我想从中学习,而不仅仅是“做”

非常感谢


James

这是会话类型数据吗?或者在断电等情况下需要存储并保持安全的实际数据。当您谈论导致服务器速度减慢的负载时,这是由于读取、写入的数据量造成的吗?请求的数量?这个问题很模糊。Hi@KevinCook它是会话类型的数据,本质上它保存了当前正在进行的调用的CallID,以便它可以通过API向调用记录服务器发送事件。它不需要无限期地保存。如果我们停电了,电话还是会响的。就SQL的负载而言,它是由我们的定制软件使用的,因此通常会有大量的读取、写入和请求。我们只有两台SQL Server,一台在这个办公室,另一台在另一个办公室。我想TCP是一种方式真的吗?比起在应用程序之间编写大量管道,也许可以考虑调用一个跟踪工作站/callId的集中式服务?我有一个类似的需求(主应用程序->启动从应用程序,并以非常高效的方式从主应用程序服务/控制从应用程序)。我想到了windows消息或TCP/IP,但还没有找到真正有用的信息。你是如何解决你的目标的?