2012-01-09 82 views
1

我的目標是編寫許多Web應用程序的集合,例如Google服務(郵件,日曆,文檔等)。針對Web應用程序收集的數據庫設計

將用PHP寫的與Zend框架(第2版)。我使用MySQL來存儲數據。

服務集合應始終擴展(新業務)容易。

爲每項服務提供自己的數據庫有用嗎?他們只有幾張桌子(或多或少有3張)。這意味着我必須使用Zend的多個數據庫適配器。

另一個解決方案是使用一個大的數據庫空穴捕獲。好處是我可以在不同應用程序的表之間使用外鍵。我也可以使用默認的數據庫適配器。

所有的應用程序都相互關閉。

什麼更有意義?

回答

0

打破了服務與每一個數據庫,包括識別用戶的服務。所有的服務都應該通過網絡服務相互交流。這種體系結構在單個縮放件以及單獨維護件方面將是最靈活的。

這是不可能給任何在這樣的應用生態系統的結構方面更具體的沒有關於該項目的基本信息,並順便提一句,這將是超出了現場回答的範圍。

+0

謝謝!第一部分我不明白:彼此之間如何談話?順便說一句:你能通過郵件給我一個建議嗎? – danijar 2012-01-09 14:48:55

+0

@sharethis - 通過REST的Web服務是應用程序間通信的常用選擇,但有多種選擇。我可以諮詢。請檢查我的StackOverflow配置文件中鏈接到的網站的源代碼以獲取聯繫地址。 – cdeszaq 2012-01-09 14:54:33

+0

我會閱讀關於網絡服務和休息。下次聯繫你。謝謝! – danijar 2012-01-09 15:09:27

1

如果你從你的供應商可以使用多個數據庫足夠的數據庫,但如果你有用戶帳戶它能夠更好地創建一個主數據庫。

+0

數據庫的數量沒有限制。它只受到網絡空間的限制。很多用戶帳戶的情況? – danijar 2012-01-09 14:30:55

+0

如果您擁有所有這些服務的用戶帳戶(例如Mail,Calendar,...的Google ID),您可以將該用戶數據(電子郵件,密碼)存儲在主數據庫中... – Dion 2012-01-09 14:38:26

+0

我的想法是存儲身份驗證數據在獨立的數據庫中。你爲什麼認爲「最好爲此創建一個主數據庫」? – danijar 2012-01-09 14:42:02

相關問題