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
?

我找不到TimestampBoolean

【问题讨论】:

【参考方案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 时间戳和布尔数据类型的大小?的主要内容,如果未能解决你的问题,请参考以下文章

HSQL - 删除/创建类型

hibernate hsql得到错误节点没有数据类型:org.hibernate.hql.ast.tree.IdentNode

从 XML (CLOB) 类型生成 HSQL 中的计算(虚拟)列

python基本数据类型都有哪些

布尔值数据类型

Python数据结构之布尔类型(bool)