3

我有一组课程City,,,CountryBorder

每个类都有相互引用:

  • 城市引用父国家
  • 国家/地区引用包含的城市List<City>
  • 国家通过以下方式引用其他邻国List<Country>
  • Country引用一个Border类,在 2 个 Country 实例之间共享

我认为上述情况在我正在使用的程序中引起了一些问题:加载缓慢和内存问题。

我不太确定到底发生了什么。我一直在阅读“循环引用”是不好的做法。是否有另一种方法可以将类似 SQL 的类模式映射到常规类?

我真的很想避免调用一个方法public City GetCities(){...},因为每秒可能会有 120000 个这样的调用。所以我需要这些cached而不是动态请求。


有人有想法吗?

4

1 回答 1

0

听起来您用来访问数据库中的项目的任何东西都执行了太多的获取,并且您到处都有重复的对象。

表中的数据是否足够小以完全缓存?如果是这样,您可以在应用程序启动时将所有内容预加载到字典中,然后改为查询这些关系。

于 2013-08-02T16:57:38.627 回答