2010-07-06 43 views
4

我們如何擴展Alfresco數據庫?我需要添加新的表到現有的數據庫結構。露天數據庫

戶外活動是否支持此?

在此先感謝, SRI ..

回答

20

我認爲改變alfresco db模型永遠不是一個好的解決方案。一些露天升級使用架構升級腳本進行,可能會變得混亂。

您是否試圖擴展露天內容模型? Alfresco支持一些數據類型,允許您保留數據。 Web腳本框架允許您操作內容模型中的所有數據。

如果你的數據不適合「內容模型」,我認爲你應該創建一個新的數據庫來保存你的數據。

+1

我也認爲這是正確的,你可以擴展露天模型。如果你有其他數據需要保存,請將它保存在alfrescos數據庫之外。 – Zlatko 2010-11-16 15:31:33

+0

我認爲,與內容模型和webscript定製戶外是最好的解決方案 – 2016-03-12 22:57:24

+0

大約2年前我已經安裝Sinecarta在Alfresco 4 ..... 2個月後,我宣佈將其刪除,這只是一場噩夢,因爲Sinecarta更新數據庫,並在蒸餾過程中重新聽到這個表。 – 2016-03-12 22:59:29

4

嗯,這只是一個數據庫。因此,您可以像創建任何其他數據庫一樣創建任意數量的新表。 很明顯,Alfresco不會使用它們,因爲它不知道它們,但是你可以隨意查詢表格。

+0

謝謝雨果.. – Srinath 2010-07-07 02:34:02

+1

作爲一種良好的做法,我們不應該在Alfresco數據庫中創建表。相反,您可以創建單獨的數據庫。既然你要查詢它,不管你的表是哪個數據庫。 – dedunumax 2015-04-02 11:19:15

2

更改露天數據庫沒有recommended.Content型號將是很好的方式。如果這樣的要求是不是強制性的,

你可以使用Spring和Hibernate數據庫connection.Properties這是需要連接數據庫的全部在alfresco-global.properties之內聲明,位於「tomcat/shared/classes/」內。

對於Spring bean注入,您可以在任何以「-context」結尾且位於「tomcat/shared/classes/alfresco/extension」文件夾內的文件中聲明bean。

我仍然會推薦開發者使用內容模型。

1

根據您的使用情況,您可能需要也可能不需要直接使用[/ a]數據庫。我覺得你的使用情況應屬於以下之一:

使用案例1: 您需要設置文件夾和/或文件的一些元數據。您可能必須在每個級別上使用不同的自定義元數據集來嵌套多個級別的節點。

  • 您可能需要擴展露天模型以定義最適合您業務需求的自定義文檔/文件夾模型。請檢查jpotts' tutorial以瞭解如何操作。

使用案例2: 您需要定義不同的屬性集的多個列表,這些列表可能會或可能不會被鏈接到您的露天回購一些內容。

  • 你可能需要更多地瞭解alfresco sites' datalists,一旦你這樣做,你可能有興趣在學習如何延長開箱即用的露天內容模型,jpotts' tutorial將是一個很好的起點,那麼你應該按順序檢查this tutorial瞭解如何管理獨立的aikau應用程序/共享頁面中的數據專家。

使用案例3: 你需要以定義和不以任何的上述定義的使用案例下跌槓桿您複雜的業務邏輯能夠利用關係數據庫。

  • 您確定您不想使用您熟悉的技術編寫全新的應用程序,並使用RESTfull api/cmis/....與露天交流嗎?
  • 你確定露天是要走的路嗎?如果是這樣,並且您仍然希望在裸關係數據庫中擁有自定義的複雜業務模型:
    • 請考慮爲您的自定義擴展使用單獨的數據庫實例/數據庫,這樣可以確保任何新的修補程序/升級到露天可能會改變數據庫結構不會影響你的擴展(或者至少不會給你很難升級它)
    • 如果你真的只綁定到1個數據庫實例/ 1數據庫模式,你可能會希望先於帶有一些前綴的表名,希望沒有任何外部未來升級會有新表具有相同的前綴。您可能還需要確保明智地管理您的數據庫配置(連接池..),因此您的露天實例和自定義擴展都不得不餓死。 (請確保您關閉您正在打開的連接)
0

露天和Activiti的配備了一個數據庫。直接訪問數據庫並不好。否則可能會導致意外的鎖定行爲或排除數據庫上的連接池。這變成了性能問題,其他類型的問題也是可能的。如果你想更新Alfresco或Activiti,你可以通過API來完成。易於擴展,易於定製和無憂無慮的集成能力是造成http://loganwinson.doodlekit.com/blog/entry/4249216/top-things-to-know-about-alfresco-development> Alfresco web開發在企業中非常流行。