0

我想计算我的 JavaDB 数据库需要的大小,因此我需要知道 char 是如何编码的,才能知道它将在磁盘上使用多少字节。

有谁知道 Derby 使用哪种字符编码?我读过 Derby 使用 Unicode,但找不到任何关于编码的信息(参考手册和任何其他页面都没有)。

4

1 回答 1

0

我相信它是UTF8。

然而,每当我试图弄清楚我的数据库将使用多少磁盘空间时,我总是使用基准测试方法:编写一个生成示例数据库的小测试程序,使用示例测试数据,注意尝试制作该数据尽可能代表您的应用程序。生成足够真实的数据(例如,至少 10,000 行)。

生成一些不错的整数行数,例如 10,000 或 100,000,或 1,000,000。然后查看 Derby 在磁盘上创建的实际数据库文件,看看它们有多大,进行一点匹配,就可以得出结果。

这种方法的好处是它可以帮助您发现错误,例如:忘记整个二级索引,或者不了解您的 UNIQUE 约束在幕后增加了一堆开销,或者忘记计算您的某些列想法并不重要,但结果却占用了大量的空间。

于 2012-04-04T14:26:39.063 回答