1

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

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

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

4

1 回答 1

2

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

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

于 2012-11-26T17:41:44.030 回答