写入XML文件或使用MongoDB?

时间:2011-04-22 18:15:51

标签: asp.net xml mongodb

我有一个Web应用程序,允许某些域对象与URL关联。现在,如果我们将生产数据库回滚到我们的开发数据库(我们经常这样做),我们必须进入相应的表并更改URL以指向它们的开发环境等价物。我的经理想要一种方法将url存储在某种平面文件中,所以当我们回滚数据库时,我们不必更改任何URL。生产环境将有自己的带有生产URL的平面文件版本,而开发环境将有自己的带有开发URL的平面文件版本。应用程序只会在当前环境中读取平面文件。他还希望最终用户能够通过界面在平面文件中对这些URL进行CRUD。现在我正试图通过选项,看看什么是最好的。它是在读取/写入xml文件或使用MongoDB之间(将在这里首次使用它)。

如果有人能就哪一个是理想的(或任何其他建议)给我任何建议,我将非常感激!

这是一个asp.net 3.5 Web应用程序。

2 个答案:

答案 0 :(得分:1)

可以使用平面文件(键值对 - 每行一个)。

如果缓存文件,则IO争用可能会非常低。

假设更改很少发生,您还可以在缓存周围编写一个包装器,以便在更改时使其无效并将更改写入磁盘。对列表进行更多并发更改时,这将开始表现不佳。

答案 1 :(得分:0)

另一个建议:

您可以执行一项操作,将开发网址替换为生产网址,并将这两个值存储在web.config中。我正在为一个项目做这个,它工作正常。我从我的数据库进行备份,在线恢复,调用我的更新操作,在我想要替换网址的所有对象中执行循环并将其保存回来。