我目前正在研究一个asp.net核心(c#)Web API项目。
每个对Web API的调用将具有唯一的密钥,以帮助识别进行该调用的用户。
每个呼叫者将具有与之关联的一组特定的配置值。我预计将有大约100到200个不同的用户将访问此Web API。我想尝试使用唯一键将每个调用方的所有配置保存在配置文件中。我预计配置文件中每个呼叫者大约会有30到50个设置(某些设置可能多达100个)。
我的问题:AppSetting.json文件是保存这些值的最佳位置,还是我应该为每个调用创建单独的配置json文件并在需要时加载。效率是需要考虑的问题。
还有性能方面的考虑。从磁盘读取大量文件不是最好的事情。您始终可以将其缓存在内存中,但随后内存占用量会增加。
管理分布在100到200个文件中的5,000个设置将是一场噩梦。如果需要进行批量SELECT,UPDATE(用于应用程序升级的INSERT)等,则考虑使用NoSQL或轻量级的RDBMS。
它是如此之小,性能差异几乎不会引起注意,因此,最容易阅读,维护和建立的就是我的专业建议。