HSQL 时间戳和布尔数据类型的大小?
Posted
技术标签:
【中文标题】HSQL 时间戳和布尔数据类型的大小?【英文标题】:Size for HSQL Timestamp and Boolean data type? 【发布时间】:2015-10-22 18:00:10 【问题描述】:我正在尝试评估特定 HSQL in-memory
表占用了多少内存
我关注http://hsqldb.org/doc/guide/guide.html#sgc_types_ops 了解 各自的数据类型(以字节为单位)需要多少
INTEGER
4
VARCHAR
1
INTEGER
4
TIMESTAMP
?
BOOLEAN
?
我找不到Timestamp
和Boolean
【问题讨论】:
【参考方案1】:内存数据库将数据作为 Java 对象存储在数组中。因此对每个对象的引用需要在 64 位内存空间中占用 8 个字节来存储。
每个对象的大小各不相同,Java Integer 可能是 16 个字节。 VARACHAR 存储为 Java 字符串。
BOOLEAN 存储为 Java 布尔值。由于只有两个 Boolean 对象,因此 BOOLEAN 列没有额外开销
http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_mem_disk_use
【讨论】:
以上是关于HSQL 时间戳和布尔数据类型的大小?的主要内容,如果未能解决你的问题,请参考以下文章
hibernate hsql得到错误节点没有数据类型:org.hibernate.hql.ast.tree.IdentNode