数据库中是允许出现冗余字段的,前期查什么,直接适当冗余就好,当然也可以直接join联查,访问量小无所谓的。如果项目做大,且冗余字段增多。可以将查询和入库分开。入库使用mysql,查询使用es。在入库时将查询数据处理后同步到es即可。
数据库设计时尽量采用分表,使用主键关联。在业务量小的时候其实没什么问题,当业务量上去之后,就可以考虑接入像 MongoDB、ElasticSearch 这类非关系型数据库。把数据 dump 进去,在这里做冗余,查的时候先走这边。直接在关系型数据库上做冗余不是太好的选择,但是并不是不能用。
数据库中是允许出现冗余字段的,前期查什么,直接适当冗余就好,当然也可以直接join联查,访问量小无所谓的。
如果项目做大,且冗余字段增多。
可以将查询和入库分开。
入库使用mysql,查询使用es。在入库时将查询数据处理后同步到es即可。