暂无图片
关于TDsql数据库的问题
我来答
分享
王汉华
2023-12-22
关于TDsql数据库的问题

各位大佬,有个事情想请教一下,银行系统现在用的TDsql数据库(底层是mysql),每小时新增大概1.8万条数据,每天新增40多万条数据,自从12月13日到22日,生产上巡检数据数据量达到380w,目前制定修改方案:为满足页面能够快速通过条件检索巡检数据,数据库表采用按月分区表。
问题:
1、随着数据量不断地增加,是否能满足3年内历史页面快速查询。
2、采用按月分区表,TDsql单表最大能够存多少条数据?单表单分区最大能够存多少条数据。
3、有没有其他更好的方案。
4、3年内的数据都可以在页面查看,不考虑备份

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
yBmZlQzJ
  1. 是否能满足3年内历史页面快速查询。 分区表是将数据分散到不同的物理存储中,查询时只需要查找与查询条件匹配的分区,从而减少查询的数据量,提高查询速度。因此,按月分区表可以满足3年内的历史页面快速查询的需求。但需要注意的是,随着数据量的持续增加,可能需要定期对分区进行维护,例如添加新的分区,删除过期的分区等。

  2. TDsql单表最大能够存多少条数据?单表单分区最大能够存多少条数据。 单表的存储量主要取决于你的硬件配置和数据库设计。在磁盘容量允许的情况下,单表可以存储大量的数据。然而,由于单表不支持水平扩容,因此常用于存储相对独立、访问量小的业务数据。至于单个分区表能存储多少数据,这主要取决于你的分区策略和硬件配置。我们建议一个分片至少存储5000万行数据。

  3. 有没有其他更好的方案。 除了按月分区表外,还有其他的分区策略,如按照年份或者按照具体的时间点进行分区。选择哪种分区策略主要取决于你的业务需求和数据的使用情况。另外,还可以考虑使用分片表(Sharding table),分片表是自动水平拆分的表,可以根据查询条件将数据分散到不同的节点上,从而提高查询性能。

  4. 3年内的数据都可以在页面查看,不考虑备份。 如果数据不需要考虑备份,那么可以根据实际情况调整分区策略和存储策略,以满足数据快速查询和高效存储的需求。

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


请输入正文
提交
相关推荐
mysql 8 怎么迁移到 mysql 5.7?只有一个库的数据
回答 1
用mysqldump或者xtrabackup不行吗?
MySQL中的 varchar 类型的,用max 函数,有没有什么影响?
回答 2
已采纳
没有什么影响,如果内容是纯数字,那么建议0或者cast成数字再max,如果包含有非数字,就是按从左往右字母依次排序的结果
mysql中能查看到buffer pool中存放的哪些对象吗?
回答 2
可以查看INFORMATIONSCHEMA.INNODBBUFFERPAGE(不建议在生产环境执行).比如查看db.sbtest1表的索引占用内存(root@127.0.0.1)[db1]>SE
mysql inner join左右两个表交换顺序有什么影响?
回答 1
底层执行计划,自己会进行优化的,所以交换顺序基本没影响。但也不是绝对,可能会有特例情况,看具体sql语句。尽量驱动表写在前面
slowlog,general log 如何按天切割?
回答 1
MySQL本身没有提供内置的按天切割slowlog和generallog的功能,只能通过其他第三方的工具或自己写脚本来实现。另外一个思路:可以考虑将慢查询日志写入到表中,而不是写入到日志文件中,写入到
MySQL 如果有聚簇索引有一个字段是很长的字符串也会存在叶子节点吗?
回答 1
已采纳
MySQL是索引组织表,如果你这个字段是主键,这个b树就是以该字段的值组成的,叶子节点上包含所有的数据,但是如果很长,MySQL对索引长度有限制,是做不了索引的。如果不是主键,他也会在叶子节点上。
mysql 能不能修改用户数据库的存储位置
回答 3
1.用二进制包部署时,初始化时可以指定datadir;2.对于已经运行的数据库,先停止mysql;拷贝datadir对应目录中的文件到新目录,再修改my.cnf设置datadir为新目录;再启动mys
打开mysql
回答 1
有错误信息吗?终端或者error.log
为什么MYSQL 8.0.27 MYSQL.EVENT; 表不存在?
回答 2
已采纳
是的已经没有了。在5.7的官方手册里还能看到可以通过myslq.event获取event的metadata,在8.0中已经删掉了,我猜意思是通过informaitonschema.events表已经能
现有数据库为mysql,有个表中的字段存储类型为varchar(500)如果给这个长度提升到2000会不会带来什么问题?
回答 4
已采纳
不会有影响,varchar只是一个定义,实际查询效率跟数据实际长度有关系