通过 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 或套接字连接与数据库交互?的主要内容,如果未能解决你的问题,请参考以下文章