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