1

在 SQL Server 2016 中,如果我们在 RAM 中创建数据库(即使用内存优化表),数据库大小不应超过 RAM 大小,我说的对吗?

4

1 回答 1

2

SQL Server 2016 内存优化表要求存在足够的内存以将所有索引保留在内存中。

内存优化表的大小对应于数据大小加上行标题的一些开销。当将基于磁盘的表迁移到内存优化表时,内存优化表的大小将大致对应于原始基于磁盘的表的聚簇索引或堆的大小。

您通常不会将所有数据库表创建为内存优化表,只会创建那些具有高吞吐量/插入 OLTP 工作负载的表。

因此,在将所有表转换为内存优化表之前,首先确定那些具有高活动性的表,转换然后测量任何性能提升(并监控 RAM 使用情况)。

于 2018-01-16T07:12:16.357 回答