2011-04-12 67 views
0

我工作的公司制作复杂的会计应用程序。这是一个连接到客户端网络上的本地数据库服务器的桌面应用程序。我们的一些客户想要建立电子商务网站,但他们需要访问这些数据。从Web服务运行电子商务网站。馊主意?

可以在一个位置安装网站并从另一个位置的网络服务器向其提供数据。过去我已经建立了这样的东西,我知道它可能会变慢。我希望通过一堆Asp.NET缓存来缓解这个问题。这是一个合理的架构(对于一个中小型的电子商务网站)还是会像狗一样运行?由于过去非常痛苦,我试图保持这种简单并避免任何形式的数据库复制。

干杯

回答

1

好了,数据库的复制实际上可能是最快的选项。考虑一下:在每个请求中获取大量数据,并缓存未命中,或者基本上拥有一个“完整的”本地缓存(因此缓存不会丢失,无论如何,无论如何,您的数据库可能会缓存) )。

编辑:所以基本上我的答案是:不,在两个完全不同的位置运行网站和数据库是不行的。同一个机架中的两个盒子可以正常工作,但似乎最好将Web服务和数据库放在同一个虚拟机器上。

+0

感谢您的评论Zsub。是的,我确定一个本地数据库会更快,但是它有很多额外的复杂性。我没有使用Asp.NET缓存很多,但我想我可以通过查询字符串缓存(例如ProductList.aspx?productCategoryId = 123)。现在我意识到一些客户有特殊的价格,因此很难缓存。对于这些类型的客户,每次加载页面时都必须致电该服务。它会减慢速度,但我仍在考虑尝试。 – 2011-04-12 23:20:47