2013-04-11 42 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