es:会自动将1张表拆成多张,保存在不同的节点,查询会自动合并(1个微服务的所有表都在平均分配到节点上),类似mysql分区,但分区是保持在同一节点。
mysql:需要人工分表,分表后保存在1个节点,查询需要人工合并(如果想保存在多个节点,或者自动合并需要采用如mycat的中间件,不然代码实现很麻烦。)
个人想法:使用mysql分表记录数据,使用mq队列同步mysql分表数据到es,如果知道查哪个表直接使用mysql查询,如果需要全表查询直接查es