gpt4 book ai didi

sql-server - 用Redis实现的Sql Server In-memory表

转载 作者:IT王子 更新时间:2023-10-29 06:04:26 27 4
gpt4 key购买 nike

从 Sql Server 2014 开始,Microsoft 实现了内存中 OLTP,IMO 是一个非常有趣的功能!我从未尝试过,但我很感兴趣,因为它确实可以加快我的“阅读”操作(我的意思是选择查询)。

我的想法是直接对磁盘(而不是内存)运行“WRITE”操作(插入、更新、删除),以确保数据持久写入。相反,“读取”操作(特别是对大表的查询、Application_Startup 的计数器、ecc)将在内存中完成。

现在我有一些问题:1) 内存表是否以某种方式与保存在磁盘中的数据同步?

2) 是否可以实现我上面写的或者我误解了?

3)因为企业版的Sql Server 2016对于初创公司或者小公司来说成本太高,有没有可能用Redis来实现这一切? 我也是 Redis 的新手,我不确定它是否具有“内存中”表功能。 在谷歌上搜索我发现它做了一个缓存(它不清楚什么,查询?)并且它是一个内存数据结构存储(键值对)

先谢谢大家

最佳答案

回答你的第一个和第二个问题:

SQL Server 2016 中的 In-Memory 可以通过两种方式创建,一种是使用 Schema Only——这意味着数据是易变的,它只保留在内存中

CREATE TABLE TestInMem (
i int,...<columns>
)
WITH (MEMORY_OPTIMIZED = ON,
DURABILITY = SCHEMA_ONLY);

另一种方式是架构和数据 - 两者都将定期保存到辅助存储中,并且您的操作会更快,因为您将直接访问主内存以访问数据。

CREATE TABLE TestInMem (
i int,...<columns>
)WITH (MEMORY_OPTIMIZED = ON,
DURABILITY = SCHEMA_AND_DATA);

https://msdn.microsoft.com/en-us/library/dn133186.aspx

关于sql-server - 用Redis实现的Sql Server In-memory表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com