1

我对使用 asp.net (C#) 和 SQL server 2008 开发网站相对较新(直到现在我使用的是 php/mySQL)。我目前面临一些选择,任何帮助我做出选择的建议都将不胜感激:

我有一个在 SQL Server Express (2008) 下运行的数据库(我们称之为 DB_A)。而且我不能修改它(但我可以使用它或做一个副本(DB_C)。问题是这个数据库每天都会更新,所以也可以定期更新副本吗?

此外,我必须通过解析 Web 中的 XML 文件来获取一些信息。所以我想知道用C#直接解析它是否更快,每当有对需要这些信息的页面的请求时,或者定期(自动)解析一次并将数据保存在SQL表中会更好/更快(在 DB_C) 中?但我不知道最后一种方法是否可行。

一种情况会像这样折叠:网站只连接到 DB_A,而其他需要的信息将通过解析 XML(来自 url)直接获取。

请问有人对此有什么建议吗?

4

1 回答 1

1

对于第一部分,复制数据库并同步更改:

我建议实施复制解决方案,将数据从主数据库复制到您的副本。

在此处查看 Microsoft 文章,了解您可以从中选择的可用复制方案的一些信息。

对于第二部分,解析 XML 数据:

这取决于数据本身;如果数据非常大,需要大量处理,业务验证..等,并且不需要立即更新数据,确保您不必每次请求都解析它只需运行一个周期性解析器来处理 XML发送给您,与您的网站不同的工作,即:服务/批次/...等

否则(数据是敏感的),我认为您需要在每个请求中解析它。

但这一切都取决于您的 webapp 的业务需求

于 2013-07-16T07:09:53.420 回答