對於我們的項目,我們需要一個支持JOIN的數據庫,並且能夠輕鬆添加和修改實體的屬性(無模式/免費)。要點:支持JOIN和靈活的數據模式的數據庫
- 該系統的設計與客戶(CRM)
- 基本實體合作:用戶,客戶案例,案例互動,令
- 目前在數據庫中有〜20萬級的客戶和〜 250K的訂單
- 客戶實體包含15-20是最常未填寫
- 約100天
- 的數據在後臺幾個其它來源的同步新病例可選屬性
要求(高到低優先級):
- 能力來實現搜索/排序相關實體,例如此案經聯客戶名稱(支持連接)
- 由於可以靈活更改數據的模式,並沒有爲大量屬性的存儲空
- 性能
- ORM的Python與變化的監測和支持僅存儲更改數據庫
的可能性,我們已經試過:
- 的MongoDB不符合第1款
- PostgreSQL在一個表中的所有屬性不滿足第2段。
- PostgreSQL爲每個屬性或EAV單獨列表不滿足第3段(很多慢連接),但似乎是比其他更好的解決方案。
你能提出任何數據庫或系統的設計,以滿足我們的需求嗎?