HSQLDB - 更改表模式

时间:2010-11-02 08:11:25

标签: java hsqldb

有人知道是否有人可以改变HSQLDB中现有表的模式?默认情况下,所有这些都处于内存模式,但到时候,一些变得非常庞大,因此它们会占用我所有的(内存)内存。我想将它们转换为“缓存”模式,但我没有找到任何解决方案。但是,不要丢失任何现有数据非常重要。

谢谢,

2 个答案:

答案 0 :(得分:4)

在2.0版中使用:

SET TABLE mytable TYPE CACHED

在早期版本中: 关闭数据库,编辑.script文件并将“CREATE TABLE MYTABLE ...”或“CREATE MEMORY TABLE MYTABLE ...”更改为“CREATE CACHED TABLE MYTABLE”然后保存。打开数据库时,它将更改表类型。然后,您应该关闭数据库一次以完成更改。

答案 1 :(得分:0)

  

使用.c创建CACHED表   CREATE CACHED TABLE命令。只有一部分   他们的数据或索引保存在   内存,允许大表   否则会占用几个   百兆内存。另一个   缓存表的优点是   数据库引擎花费的时间更少   使用缓存表时启动   对于大量数据。该   缓存表的缺点是   降低速度。不要使用缓存   表格,如果您的数据集是相对的   小。在一些应用程序中   它和一些大的桌子   最好使用默认的MEMORY   小桌子的模式。

http://hsqldb.org/doc/guide/guide.html