我想要计算我的JavaDB数据库将需要的大小,因此我需要知道char是如何编码的,以便知道它将在磁盘上使用多少字节。
有人知道Derby使用哪种字符编码吗?我读到过Derby使用Unicode,但是找不到任何关于编码的信息(无论是在参考手册中还是在任何其他页面中)。
发布于 2012-04-04 22:26:39
我相信是UTF8。
但是,每当我试图计算出我的数据库将使用多少磁盘空间时,我总是使用基准测试方法:编写一个小测试程序来生成一个示例数据库,使用示例测试数据,小心地使这些数据尽可能地代表您的应用程序。生成足够真实的数据(例如,至少10,000行)。
生成一些很好的四舍五入的行数,比如10,000或100,000,或1,000,000。然后查看Derby在磁盘上创建的实际数据库文件,看看它们有多大,进行一点匹配,然后就可以得出结果了。
这种方法的好处是,它将帮助您捕获以下错误:忘记整个二级索引,或者不理解您的唯一约束在幕后增加了大量开销,或者忘记计算一些您认为无关紧要的列,但事实证明它们占用了大量空间。
https://stackoverflow.com/questions/9995509
复制相似问题