如何使可扩展存储引擎数据库缩小? - 数据库内部不应该有太多数据?

时间:2011-01-23 17:40:44

标签: database jet extensible-storage-engine

希望Laurion Burchall正在倾听:)

我的数据库有一个longbinary字段,用于临时缓存一些数据。实际上可能不需要很长时间的数据。典型尺寸范围从1k到3MB

我注意到数据库的大小似乎无限制地增长,即使在任何时候,数据库中应该有不到20或30MB的实际数据。

我正在使用的模式是

a) add the data with JetSetColumn, say 3MB
b) ... wait until the data is no longer need, often just a few hours - sometimes a little longer
c) when I want to delete the data, I'm (this could be wrong) using JetSetColumns passing a value of NULL. 

我认为数据库往往大约30MB左右,但它只是越来越大(30GB)。我正在做的删除是不正确的还是我需要以某种方式压缩?

如果我错误地使用ESE等,我希望有人能说清楚发生了什么事情

1 个答案:

答案 0 :(得分:3)

ESE不会重复使用逻辑删除/覆盖的记录,除非通过JetDefragmentJetCompact

告知您这样做