我正在尝试评估特定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
答案 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