缓存对象并避免为数据库行

时间:2015-08-29 19:13:54

标签: c++ qt caching qt5

我有一个应用程序,其中从数据库加载了数千行(最多250,000)并映射到相同类型(T1)的对象。

但是,这些行具有另一个表中的行的外键,这些行也按需加载并映射到T2类型的对象。

我没有缓存,对象(目前为止)可以在我的系统中同时存在,即使它们代表数据库中的同一行。

我认为这可能不是最好的解决方案。我可以做些什么来缓存对象并保持关系?

我的应用程序不可避免地一直检查数据库(因为用户可以在执行期间应用复杂的过滤器等),但我认为在查询数据库之后知道什么是好的一行已经在一个对象表示的内存中,并使用同一个对象,而不是再次创建它。

我对解决方案,想法和有用资源的链接感兴趣。

0 个答案:

没有答案
相关问题