我有一个uniqueidentifier
SQL 数据库
CREATE TABLE [dbo].[Response]
(
...
[Id] uniqueidentifier NOT NULL
..
)
映射到System.Guid
public class Response
{
public Guid Id { get; set;}
}
我使用 SSAS(Sql Server 分析服务),其中列映射为
{
"name": "Id",
"dataType": "string",
"sourceColumn": "Id"
},
我遇到了我所在定价层的内存限制,并且正在探索减少行内存消耗的想法。
我可以将 GUID 转换为更小的 Int32,同时对刷新 SSAS 的仓库/数据湖执行 ETL。但是,我使用 Id 通过 API 过滤数据。这样做将需要我的 API 也知道翻译。
问题
我想知道是否有更好的数据类型可以在进行大规模重构之前减少我的内存占用。
一切都不是指导。如果你明白我的意思