【问题标题】:Architecture advice for C# web app that connects to POS system连接到 POS 系统的 C# Web 应用程序的架构建议
【发布时间】:2012-11-14 05:51:10
【问题描述】:

我想开发一个 C# Web 应用程序,让客户可以上网查看我拥有的零售店的当前库存水平。该商店使用带有 SQL Server 后端的 POS 系统。

应用程序将托管在防火墙之外的单独服务器上。我想知道从安全和/或性能的角度来看,创建一个本地数据库脚本是否更谨慎,该脚本将必要的数据复制到一个单独的数据库(可能在应用程序托管的同一台服务器上)每 10 次刷新一次- 20 分钟左右,而不是简单地让网络应用直接与实时 POS 数据库对话。

我不能让应用以任何方式影响 POS 系统的性能。应用程序连接将是只读的,并且仅限于该唯一的库存表,但即使使用池,我也不确定数百个网络用户 ping 实时数据库是否会产生任何延迟或不良影响。

【问题讨论】:

  • 这意味着用户看到的数据可能是 20 分钟前的数据。如果没问题,那么显而易见的答案是肯定的,去吧。

标签: c# sql-server web-applications point-of-sale


【解决方案1】:

如果您的 Web 应用程序是严格只读的,那么您可以通过让 Web 应用程序对您的 POS 数据库仅具有 datareader 权限来获得完美的安全性 - 无需复制或其他复杂的步骤。

至于性能 - 即使是基本的(Core i3、5200rpm HDD、2GB RAM)服务器也可以每秒为中等大小的数据库处理数百个简单的 SQL 查询。考虑到现代数据库服务器如何在 RAM 中缓存大量数据,这意味着读取查询非常便宜。

【讨论】:

  • 并且只对代表您的库存的表格拥有权限,没有其他权限。
  • 这就是我一直在寻找的答案——也是我最初的想法。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 2012-08-08
  • 2010-10-06
  • 2019-03-22
  • 2012-04-10
  • 2015-12-10
  • 1970-01-01
  • 2011-03-02
相关资源
最近更新 更多