【问题标题】:Size for HSQL Timestamp and Boolean data type?HSQL 时间戳和布尔数据类型的大小?
【发布时间】: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

【问题讨论】:

    标签: java database hsqldb


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-03
      • 2018-06-24
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多