对于分布式数据库在多表关联、聚合查询性能偏弱的问题,可以考虑以下思路:
使用分布式计算框架:对于一些需要进行大规模计算的操作,可以使用分布式计算框架来提高计算效率。
关于将这类处理交由程序去解决,数据库仅作简单的SQL处理这种用法是否合理,这取决于具体的业务场景和需求。如果业务场景比较简单,只需要进行简单的数据查询和统计分析,那么这种做法是可行的。但如果业务场景比较复杂,需要进行复杂的数据分析和挖掘,那么就需要考虑使用分布式计算框架等技术来提高计算效率。
目前市面上有一些产品可以实现分布式数据库HTAP,例如华为的OceanBase、阿里云的MaxCompute、腾讯云的TDSQL等。这些产品都具有较强的分布式计算能力和高可用性,可以满足大部分企业的需求。
如果分布式数据库HTAP技术能在三年之后趋于成熟,那么对我们现在分布式数据库的使用习惯和程序开发思维,可能会有以下启发: