暂无图片
OLAP 数据库的选择与思考
我来答
分享
www
2023-10-30
OLAP 数据库的选择与思考

随着业务的积累,原来在adg上执行的sql,由于join表多,业务复杂,新增的需求随着业务扩张,执行效率也越来越慢,有没有什么可以更好的方式解决报表查询慢,sql优化工作量的增加。

有哪些好的实施案例。

部署过程中需要考虑哪些问题。

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

是不是可以考虑把各个业务模块分割开整多个目标库,比如用ogg或者其他模式,将各个业务模块的数据实时分发到各自的目标新库,然后在各自新库进行数据分析? 为了解决成本,目标端可以用开源的mysql

暂无图片 评论
暂无图片 有用 3
打赏 0
广州_老虎刘

从设计的角度, 可以考虑逆范式化减少join, 大表合理分区, 增量处理; 

从SQL优化的角度, SQL写法, 分区裁剪,并行使用,分析函数,外部表,物化视图等技术,需要开发人员熟练掌握;

从系统架构上看 , 你已经使用了adg 做了分担 , 还可以考虑再增加adg; 

另外还可以根据具体版本,启用in-memory,高级压缩等技术.  

暂无图片 评论
暂无图片 有用 5
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
spring-boot-starter-data-elasticsearch 如何 打印出 dsl 语句在控制台?
回答 1
packagecom.cxstar.business.config;importorg.elasticsearch.client.RestHighLevelClient;importorg.sprin
数据库已经修改过一次字符集,再修改一次还会生效吗?
回答 2
大致有个要求,新字符集必须是当前字符集的超集。不然,有可能造成DATACORRUPTION,损坏数据。
如何解决 insert into select /*+ driving_site(t) */ 这类hint 失效的问题?
回答 2
我今天也碰到了这么个现象,insertinto本地表selectfromdblink超级慢,但是单独执行selectfromdblink就秒出,后来仔细看了执行计划,insert的语句,是将drivi
scheme 结构做前缀的表名在架构上有什么意义?
回答 3
schema就是一个用户的所有对象集合,架构上意义你说大不大。一看就知道是哪个用户的表。不然你两个用户有相同表名就无法处理了。
数据库:有什么文件备份软件,可以把备份文件从机器a 备份到机器b?
回答 8
SCP自动定时传送百度文库.ptxt{fontsize:18px;margin:31.5px63px;}.ietip{backgroundcolor:ffffe1;color:333;fontsize
redis内存占用
回答 1
已采纳
将Redis中的一个长度为200万的列表拆分为1000个长度为2000的列表,导致内存使用率增加了一半的原因可能如下:内存分配:在原始列表中,Redis会根据元素的大小分配足够的内存空间。当拆分为10
达梦数据库 配对的括号高亮不明显,怎么设置?
回答 1
用的什么连接工具
elasticsearch 多个bucket把内存耗了很多堆内存,如何优化?
回答 1
设置ESHEAPSIZE环境变量,保证JVM使用的最大和最小内存用量相同。如果设置的最小和最大内存不一样,这意味着当jvm需要额外的内存时(最多达到最大内存的大小),它会阻塞java进程来分配内存给它
没有哨兵, redis 3主3从 有没自动切换主备?
回答 1
没有哨兵,不能实现自动切换主备。哨兵的作用就是监控Redis系统的运行状况。它的功能包括以下两个:1.监控主数据库和从数据库是否正常运行2.主数据库出现故障时自动将从数据库转换为主数据库。
一个亿的数据,做了分区 然后释放空间 我只知道truncate 有更好的方法吗?
回答 1
truncatepartition可以释放。还有droppartition