为什么不应该在Liferay的生产中使用HSQLDB?

时间:2011-05-05 09:54:54

标签: liferay hsqldb

我已将liferay安装为一个小型内联网门户网站,供200人使用。 这个想法是允许每个人存储数据并参与论坛。

在Liferay安装指南中,我已经读过不应该在生产中使用HSQLDB。

我想知道它是否适用于我的情况(小流量)以及我在使用它时遇到的问题是什么。

2 个答案:

答案 0 :(得分:2)

因为HSQLDB非常灵活,所以它可以用于速度非常快但不太适合数据持久性的配置中。一些供应商已经以这种方式配置了HSQLDB,用于演示目的。

一般情况下,如果您使用HSQLDB版本1.8.1.3或2.1.x(取决于Liferay使用的主要版本),并将其作为服务器(而不是进程内)运行它应该可以正常工作你的目的。

通过修改应用程序中的HSQLDB连接URL,可以非常简单地更改配置。

您可以添加数据库备份程序以获得最大可靠性。

根据存储的数据量,您可能希望切换到基于磁盘的表,这些表比基于内存的表消耗更少的内存。这可以在现有的数据库服务器上完成。

答案 1 :(得分:1)

这不是一个权威的答案,因为我不知道Liferay决定的原因。但我可以告诉你,HSQLDB过去(版本2.0之前)存在相当严重的数据损坏问题,这对生产系统来说是致命的。现在应根据HSQLDB的创建者解决这些问题。也许Liferay的文档还没有更新?