我正在使用asp.net mvc3编写一个网站,在我的网站上,我想要一个用于设置队列容量的页面。此页面在某些用户之间共享。所以我需要将这些数据保存在所有用户都可以访问的地方。我不喜欢将这个值存储在数据库中,因为它只是一个数字,我更喜欢在另一个地方保存。
我也尝试存储在文件中,但它也不是一个好主意,因为它需要权限设置。<登记/>
服务器上的文件还有其他地方让我这样做吗?
答案 0 :(得分:2)
如果你想让它留在一个平面文件或数据库或类似东西,你将不得不坚持它。
除此之外,您可以缓存内存中的值(会话,静态或其他缓存方案),这样您就不会经常从重量级商店中读取它。例如,您可以在应用程序启动时读取它,然后只使用内存变量(在更改时将其写回磁盘)。
答案 1 :(得分:0)
只需创建一个包含两列Settings
和Key
的表Value
,然后将其重新用于将来可能需要的其他设置。
您的数据库是存储数据的好地方 - 即。数据库备份也将备份您的设置。
另一种方法是使用Configuration Manager。
答案 2 :(得分:0)
NoSQL在这种情况下是一个很好的选择,我认为对于这个特殊情况,Redis更合适,从NuGet结账书架