编写一个 MVC 应用程序,该应用程序使用 8000 多个“类别”的大型常量集合。类别非常简单,id、name、parentid。我正在尝试从头开始构建,并考虑到可扩展性。具体来说,我希望有大量的流量/io(不太担心数据量)。因此,我不想将我的类别存储在数据库中,因为规划大量 IO 变得复杂。我不想为此提出并维护分片策略。好像有点矫枉过正。我正在努力将我的收藏存储在内存中,以便可以快速访问它。尝试添加到项目设置/网络配置。我想我已经正确配置了一切。看起来像这样:
<applicationSettings>
<MyProject.Properties.Settings>
<setting name="Setting" serializeAs="Xml">
<value>
<ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Category>
<Id>1</Id>
<ParentId>0</ParentId>
<Name>Art</Name>
</Category>
<Category>
<Id>2</Id>
<ParentId>0</ParentId>
<Name>Baby</Name>
</Category>
.
.
.
但我收到一个错误:
Error 2 An expression is too long or complex to compile...
假设这意味着我目前的方法不好......我知道很多人为他们的常量创建类来存储字符串和连接,但相比之下这些都是非常小的对象。我不想在每次向我的网站发出请求时都重新构建我的收藏。
所以总结一下。在 MVC 应用程序的整个生命周期中,如何将这样的集合存储在内存中?甚至有可能还是我在叫错树?