我想在 SQL Server 2008 R2 中处理一个大型数据集(> 10 亿行)。我听说如果您设置“分片”或“水平分区”,它可以更快地处理大型数据集,因为它将表分成多个文件。
您以前使用过分片或水平分区吗?如果是这样,您能否建议任何模式,根据您的经验,与单个大型表相比,可以实现更好的结果?
我想在 SQL Server 2008 R2 中处理一个大型数据集(> 10 亿行)。我听说如果您设置“分片”或“水平分区”,它可以更快地处理大型数据集,因为它将表分成多个文件。
您以前使用过分片或水平分区吗?如果是这样,您能否建议任何模式,根据您的经验,与单个大型表相比,可以实现更好的结果?
想象一个“突发”的数据流,即它可能有 10,000 个事件很快到达,随后一分钟内什么都没有。
您的专家建议:我如何为 SQL Server 编写 C# 插入代码,以保证 SQL 立即将所有内容缓存在其自己的 RAM 中,而不会阻塞我的应用程序超过将数据输入所述 RAM 所需的时间?为实现这一点,您是否知道用于设置 SQL 服务器本身的任何模式,或用于设置我正在写入的各个 SQL 表的模式?
当然,我可以做我自己的版本,这涉及在 RAM 中构建我自己的队列——但可以这么说,我不想重新发明旧石器时代的石斧。