为什么hibernate映射文件的length属性是2的幂?

时间:2014-04-24 07:10:59

标签: java hibernate

我已经读过某个地方,hibernate映射文件中的length属性应该是2的幂,即它应该是2,4,8,16,32 ......等等。这是对的吗?如果是这样的话:那是为了什么?

1 个答案:

答案 0 :(得分:0)

hibernate中属性的长度将映射到数据库字段的长度。你真的应该使用两个人的力量吗?

  1. 您的申请要求先行。如果您有员工编号 15个字符不会使字段16成为2的幂。

  2. 如果你需要选择一个长度限制,它可以节省几个 硬盘依赖于数据库和字段的类型。 现在保存磁盘真的很重要吗?

  3. 我无法了解这么多数据库,版本,引擎或配置的所有性能细节。可能是Varchar(255)在DummySQL 4.3.1中很快而varchar(256)是一个clob。但是,与版本4.4相比,他们修复了这个限制。这就是大型组织拥有数据库管理员的原因。

  4. 除此之外,我不知道任何Hibernate特定的限制或原因使得建议使用2的幂。只是不要忘记添加长度