2013-05-13 86 views
-2

我必須設計一個統一4個應用程序的系統,這些應用程序共享大量信息(在當前系統中,信息在數據庫中是重複的)。 我的第一個想法是使用分佈式數據庫系統,以避免所有這些重複和系統之間的手動同步,認爲幾乎所有需要從一開始就實現(因爲數據庫是這些系統的核心),所以我不知道時間/金錢/實施組合是否是最佳解決方案。最佳實踐,應用程序體系結構MySQL

我在腦海中使用的技術: MySQL Federated Engine實現數據庫中的分佈 CakePHP:2/4的應用程序在CakePHP中,所以我會保持它相同的語言。 Python:1個應用程序在python中 Java:1個應用程序在java中

我會對上述語言和數據庫引擎有任何問題嗎?

任何想法,建議? 任何反饋將不勝感激!

回答

0

您從上往下設計。你從底層開始構建。

數據庫是底層。這是設計的最後階段,也是建築的第一階段。數據建模,數據庫設計和數據庫管理是良好數據管理的基礎。沒有良好的數據管理,項目的其餘部分就註定要失敗。雖然數據庫將成爲您首先構建的數據庫,但您需要清楚地知道您將如何處理數據。看看自上而下的需求。您需要在選擇特定技術之前執行此操作。你可能已經這樣做了,但在你的問題中沒有提到它。

不幸的是,設計時考慮範圍狹窄的數據庫似乎是今天的規則,而不是例外。將不相交的數據庫集成到一個統一的統一數據庫(無論它是否分發)遠非一項微不足道的任務。在命名和組合方面以及概念數據模型中的細微差別等方面將會有微不足道的差異。

祝你好運!

相關問題