我們有一個使用Flask/Pony框架構建的單一應用程序。它現在很好用。Pony ORM和微服務架構
但是,在不久的將來,我們將開始轉向微服務架構。在這個過程中,我們很可能會爲每項服務分配一個Db。由於我不會涉及的許多原因,這是有益的。但是當我想到目前桌子之間的外鍵關係時,我就會掛斷電話,而且我也知道很多人也這樣做。
人們已經通過將其數據庫非規範化到另一個服務的數據庫中的重複表格來解決此問題。
我好奇小馬的用戶怎麼看這個解決方案,以及它是否可行。
在使用微服務體系結構時,還有其他人使用PonyORM或其他任何ORM嗎?
編輯:
我們的數據庫現在的問題是簡單化:
Main DB
User
|-id
|-name
|-role = Required("Role")
Role
|-id
|-name
|-set("User")
現在,這一切都是在一個DB但邏輯是兩種不同的服務範圍內。用戶服務和角色服務。角色服務控制授權和視圖允許用戶被允許訪問。
理想情況下,我想將它們拆分爲單獨的Db,但仍然能夠保持兩者之間的關係。我不認爲這可以通過一個自然的SQL查詢/索引(或可以嗎?)來完成。
嗨安德魯,你能提供一個簡單的例子你的模式,你要拆分成不同的數據庫嗎? –
@AlexeyMalashkevich我會盡我所能。 –