1

我们当前的系统架构如下:

我们在数据库表中有大约 500 万条记录。根据需要,我们得到一个包含 100 万条记录的结果集,并将它们保存在整个应用程序的缓存中,当我们完成时,将它们删除。

现在,不使用 .NET 应用程序的内存,“是否可以使用内存表将这 100 万条记录保存在内存表中,而基于磁盘的表仍保留 500 万条记录?”

4

2 回答 2

1

这是可能的。性能仍将低于处理中数据。执行廉价 SQL 语句时最昂贵的事情之一就是执行任何东西(网络、序列化等)的所有开销。

您将需要衡量(或充分了解)现在降低的性能是否仍然足够。

如果现有系统正常工作,则无需更改任何内容。

于 2016-07-29T09:58:56.493 回答
0

SQL Server 已经内置了高级缓存算法。你的桌子有多大?现在 500 万行并没有那么大,整个表可能已经缓存到内存中,您可以通过主键使用 SELECT 查询。

于 2016-09-04T06:45:14.863 回答