HSQL时间戳和布尔数据类型的大小?

时间:2015-10-22 18:00:10

标签: java database hsqldb

我正在尝试评估特定return items.first表正在占用多少内存

我跟着http://hsqldb.org/doc/guide/guide.html#sgc_types_ops查了一下 各自的数据类型(以字节为单位)需要多少

HSQL in-memory

我找不到INTEGER 4 VARCHAR 1 INTEGER 4 TIMESTAMP ? BOOLEAN ? Timestamp

1 个答案:

答案 0 :(得分:0)

内存数据库将数据存储为数组中的Java对象。因此,对每个对象的引用需要在64位存储空间中存储8个字节。

每个对象的大小各不相同,Java Integer可能是16个字节。 VARACHAR存储为Java String。

BOOLEAN存储为Java布尔值。由于只有两个布尔对象,因此BOOLEAN列没有额外的开销

http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_mem_disk_use