2013-04-11 74 views
1

假设我将数据添加到Liferay Portal内的不同portlet中。所有这些数据保存在哪里?Liferay在哪里保存数据?

+0

[在数据库中](http://www.liferay.com/community/wiki/-/wiki/Main/Database+Configuration)Liferay带有默认的HSQL数据库,并将使用它,如果你没有指定你自己的。 – 2013-04-11 14:54:48

+0

@defaultlocale确定但我们可以说我想展示一些东西,我获得一定的价值,或编辑某个portlet中的某些数据。这也会在那里吗? – randomizertech 2013-04-11 14:58:51

+1

它取决于一个portlet。 Google针对特定portlet文档。 Liferay附带的一些Portlet在liferay数据库中存储数据(聊天消息,新闻)。一些数据存储在文件系统(文档)中。 – 2013-04-11 15:29:01

回答

3

Liferay附带的大多数开箱即用的portlet,如博客,论坛,Wiki,Web内容都存储在Liferay数据库中。如果您的生产就绪数据库配置了Liferay,如MySQL或Oracle,您可以正确查看表格和实际数据。

默认情况下,Liferay附带Hypersonic数据库以便快速演示。它将所有信息保存在一个文件中。所有超音速相关文件保存在您提取Liferay的任何位置的“data \ hsql”文件夹中。如果您想查看超音速分贝数据,则可以使用DbVisualizer查看表格。

您还可以创建自定义portlet。这些数据必须存储完全取决于你。如果需要,您可以将数据保存在Liferay数据库中,但这不是强制性的。这取决于你想要为定制portlet保留数据的位置

+0

谢谢Sandeep,这有助于我更好地理解Liferay及其数据库。我目前使用插件动态数据列表显示。你知道这个插件保存数据的机会吗?我正在尝试为其中一个值添加进度条,并且我需要知道从哪里获取数据 – randomizertech 2013-04-11 18:42:42

+3

默认情况下没有进入数据库的唯一数据是文档库blob - 因此您会找到数据库中的DDL数据也是如此。这些表格以DDL开头,但不应直接访问它们,而是通过API查询它们。 API比数据库稳定得多。如果你曾经试图写入数据库,你将不得不处理肮脏的缓存。所以 - 即使你知道数据的存储位置,也应该避免从那里读取数据。使用API – 2013-04-12 08:04:44