我有一个Web应用程序,允许某些域对象与URL关联。现在,如果我们将生产数据库回滚到我们的开发数据库(我们经常这样做),我们必须进入相应的表并更改URL以指向它们的开发环境等价物。我的经理想要一种方法将url存储在某种平面文件中,所以当我们回滚数据库时,我们不必更改任何URL。生产环境将有自己的带有生产URL的平面文件版本,而开发环境将有自己的带有开发URL的平面文件版本。应用程序只会在当前环境中读取平面文件。他还希望最终用户能够通过界面在平面文件中对这些URL进行CRUD。现在我正试图通过选项,看看什么是最好的。它是在读取/写入xml文件或使用MongoDB之间(将在这里首次使用它)。
如果有人能就哪一个是理想的(或任何其他建议)给我任何建议,我将非常感激!
这是一个asp.net 3.5 Web应用程序。
答案 0 :(得分:1)
你可以使用平面文件(键值对 - 每行一个)。
如果缓存文件,则IO争用可能会非常低。
假设更改很少发生,您还可以在缓存周围编写一个包装器,以便在更改时使其无效并将更改写入磁盘。对列表进行更多并发更改时,这将开始表现不佳。
答案 1 :(得分:0)
另一个建议:
您可以执行一项操作,将开发网址替换为生产网址,并将这两个值存储在web.config中。我正在为一个项目做这个,它工作正常。我从我的数据库进行备份,在线恢复,调用我的更新操作,在我想要替换网址的所有对象中执行循环并将其保存回来。