对于我们的项目,我们需要一个支持JOIN的数据库,并且能够轻松添加和修改实体的属性(无模式/免费)。要点:支持JOIN和灵活的数据模式的数据库
- 该系统的设计与客户(CRM)
- 基本实体合作:用户,客户案例,案例互动,令
- 目前在数据库中有〜20万级的客户和〜 250K的订单
- 客户实体包含15-20是最常未填写
- 约100天
- 的数据在后台几个其它来源的同步新病例可选属性
要求(高到低优先级):
- 能力来实现搜索/排序相关实体,例如此案经联客户名称(支持连接)
- 由于可以灵活更改数据的模式,并没有为大量属性的存储空
- 性能
- ORM的Python与变化的监测和支持仅存储更改数据库
的可能性,我们已经试过:
- 的MongoDB不符合第1款
- PostgreSQL在一个表中的所有属性不满足第2段。
- PostgreSQL为每个属性或EAV单独列表不满足第3段(很多慢连接),但似乎是比其他更好的解决方案。
你能提出任何数据库或系统的设计,以满足我们的需求吗?