【问题标题】:Interact with the database through HTTP or socket connection?通过 HTTP 或套接字连接与数据库交互?
【发布时间】:2012-09-05 20:48:24
【问题描述】:
现在我每隔几秒就有数百个查询从一个 C# 程序(我们称之为 Program1)发送到 HTTP 服务器,然后它使用业务逻辑处理 XML 内容并根据需要更新数据库。
如果不是将我的业务逻辑放在 Web 服务器(PHP 后端)中,而是将业务逻辑放在另一个 C# 应用程序(我们称之为 Program2)中,它会更有效吗?数据库本身以及 Program1 或任何其他可能想要发送 Program2 数据的程序。还是应该坚持使用现有的 HTTP 路由?
【问题讨论】:
标签:
c#
http
sockets
persistent
【解决方案1】:
我会将 XML 保存在网络服务器硬盘上,然后使用与数据库具有持久连接的 Windows 服务一个接一个地导入这些文件。
【解决方案2】:
我目前为我们的公司业务规则引擎使用类似的设计。 (PHP Webservice Backend with Multi-platform clients)
我们在这个模型上取得了很好的成功。如果您想更改后端业务逻辑代码或平台,使用 HTTP 协议可为您提供良好的灵活性。 PHP 作为具有持久数据库连接的 Apache 或 IIS 模块运行可以提高效率。