0

编写一个 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 应用程序的整个生命周期中,如何将这样的集合存储在内存中?甚至有可能还是我在叫错树?

4

1 回答 1

1

You can look into using the Asp.net Cache. It will let you provide application wide caching of your shared data

于 2013-11-12T01:57:15.070 回答