通过 HTTP 或套接字连接与数据库交互?

Posted

技术标签:

【中文标题】通过 HTTP 或套接字连接与数据库交互?【英文标题】:Interact with the database through HTTP or socket connection? 【发布时间】:2012-09-05 20:48:24 【问题描述】:

现在我每隔几秒就有数百个查询从一个 C# 程序(我们称之为 Program1)发送到 HTTP 服务器,然后它使用业务逻辑处理 XML 内容并根据需要更新数据库。

如果不是将我的业务逻辑放在 Web 服务器(php 后端)中,而是将业务逻辑放在另一个 C# 应用程序(我们称之为 Program2)中,它会更有效吗?数据库本身以及 Program1 或任何其他可能想要发送 Program2 数据的程序。还是应该坚持使用现有的 HTTP 路由?

【问题讨论】:

【参考方案1】:

我会将 XML 保存在网络服务器硬盘上,然后使用与数据库具有持久连接的 Windows 服务一个接一个地导入这些文件。

【讨论】:

【参考方案2】:

我目前为我们的公司业务规则引擎使用类似的设计。 (PHP Webservice Backend with Multi-platform clients)

我们在这个模型上取得了很好的成功。如果您想更改后端业务逻辑代码或平台,使用 HTTP 协议可为您提供良好的灵活性。 PHP 作为具有持久数据库连接的 Apache 或 IIS 模块运行可以提高效率。

【讨论】:

以上是关于通过 HTTP 或套接字连接与数据库交互?的主要内容,如果未能解决你的问题,请参考以下文章

关于iOS socket都在这里了

什么是套接字(Socket)

什么是套接字(Socket)

TCP下的套接字编程

嗅探特定连接

iOS socket 使用与原理