我有一个包含 3 列的表:
PersonId uniqueidentifier
- 钥匙DeviceId uniqueidentifier
- 钥匙Counter bigint
counter
值上升,但有时有差距。计数器值的一个示例是(1,2,3,1000,10000,10001,10002,...)
。计数器值一次保存一个。如果我为每个计数器值插入一行,表格会很快变大。我必须保留最后 1000 个计数器值,并且可以删除早期值。
是否可以将计数器值连接到类型中的 1 行或几行中varbinary(8000)
,并在插入操作的过程中删除二进制开头的早期值?在编写此查询时,我需要帮助。我不喜欢使用varchar
,因为每个字符会占用 2 个字节。可能有比我想象的更好的方法。任何帮助表示赞赏!