暂无图片
如何规划数据库容量大小?
我来答
分享
smile
2023-12-15
如何规划数据库容量大小?
暂无图片 25M

建库初期,如何确定数据库所需要的存储空间大小?如何预估?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
董大威

评估一个数据库初期建设存储容量大小,首先还是要基于业务场景,其次就是要看该业务场景下,用到数据表的数据类型、数据长度、索引量、表数量、业务增长量来预估。尤其要考虑到是否有大字段。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
独家记忆

确定数据库所需的存储空间大小通常需要考虑以下几个因素:

1. 数据量:你需要估计你的应用程序将要存储多少数据。这包括表的数据、索引、日志等。

2. 数据增长率:你需要考虑数据的增长速度。如果你的应用程序每天都会产生大量的新数据,那么你需要预留足够的空间来存储这些新数据。

3. 备份和恢复:如果你打算定期备份你的数据库,那么你需要预留足够的空间来存储备份文件。

4. 性能和可用性:数据库的性能和可用性通常会随着存储空间的使用率的增加而降低。因此,你需要预留一些空闲空间来保持数据库的性能和可用性。

预估数据库所需的存储空间大小通常需要根据你的应用程序的具体需求和数据库的具体实现来进行。你可以参考数据库厂商的文档,或者使用一些工具和公式来帮助你进行估计。例如,你可以根据你的数据模型和预期的数据量来估计每个表和索引所需的空间,然后将这些空间需求加起来,再加上一些预留的空闲空间,就可以得到数据库所需的总存储空间大小。

暂无图片 评论
暂无图片 有用 7
打赏 0
星星之火

根据业务和产生的数据量,这里就要看是什么样的业务,比如有实时的数据,是按照时间定时接收的,数据量可以估计,还有交易型数据这和用户数和交易量有关,需要自己统计和预估,再有就是一般的常规数据,这个也是和用户数有关的。一般可以根据相同类型的系统进行比较

暂无图片 评论
暂无图片 有用 3
打赏 0
Mjwlan

确定数据库所需的存储空间大小和预估数据库大小是一个重要的任务,以下是一些常见的方法来进行初步的存储空间预估:

  1. 数据量估计:考虑你将存储的数据类型和数量。根据业务需求和数据量统计,估计每个表的行数和列数,并计算出预期的总行数和列数。然后,对每个表的各个列进行数据类型分析并评估其存储需求。这样可以大致估计出数据库中数据的大小。

  2. 平均行大小:计算平均每个表行的大小。这可以通过将每个列的大小相加并除以列的数量来实现。使用此平均值乘以预期的总行数,以得到大致的数据存储需求。

  3. 索引大小:索引是提高查询性能的关键。对于每个表,估计所需的索引大小。可以根据主键、唯一约束和经常用于查询的列创建索引。根据索引列的数据类型和选择的索引算法,估计每个索引的大小。

  4. 日志文件大小:数据库系统通常会记录事务日志以确保数据完整性和恢复能力。因此,还需要估计日志文件的大小,以便满足事务处理和回滚等要求。

  5. 预留空间:在进行存储空间估算时,考虑到未来数据增长的可能性和数据库性能需求,应预留一定的额外空间。

需要注意的是,这些方法只是用于初步的存储空间估算。实际的存储需求可能会受到数据变动、新增索引和表结构优化等因素的影响。所以,在实际部署之前,最好进行实际测试,并根据实际情况进行调整。

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


请输入正文
提交
相关推荐
Oracle EMCC可以独立安装吗?还是必须安装到数据库服务器上?
回答 1
https://www.modb.pro/db/66272希望对你有所帮助
2节点RAC实例的SGA中有没有可能存在相同的数据块?
回答 1
可以存在的,当两个实例都只读不修改时,v$bh视图可以查询在不同实例,相同数据库状态为scur(sharedcurrent)时,不同实例内存可以存在相同数据块,但是xcur(exclusivecurr
RAC有什么特点?
回答 1
已采纳
RAC的特点除了具有普通的数据库特性外:每一个节点的instance都有自己的SGA每一个节点的instance都有自己的backgroundprocess每一个节点的instance都有自己的red
oracle 11.2.0.4 多路径配置变更问题
回答 2
https://developer.aliyun.com/article/248999
Oracle 查询生成一个临时表#A啊,需要创建吗?
回答 2
全局临时表有两种模式:一种是基于会话级别的,会话与会话之间的数据是隔离的,当会话段掉,数据就会清空;一种是基于事务级别的,当执行commit或者rollback数据将清除,全局临时表使用的是临时表空间
oracle数据库如何审计特定普通用户所有操作
回答 1
参考Oracle官方文档审计配置https://docs.oracle.com/cd/E1188201/network.112/e36292/auditing.htmDBSEG30002
oracle 19c 兼容 11g 的程序吗?
回答 3
已采纳
有一些特殊函数存在变化和特性,大部分都是兼容的;可以适当做一些迁移前的压力测试,性能测试;
SQL Plus执行SQL语句与执行PL/SQL语句有什么区别?
回答 1
已采纳
SQLPlus执行SQL语句与执行PL/SQL语句是有区别的,主要体现在介绍和执行方式、显示方式上。在SQLPlus提示符下输入SQL语句,分号表示语句的结束,分号之前的部分就是一段完整的语句,按下回
Oracle 一般情况下分区表建全局索引吗?
回答 2
已采纳
分区应用:一般一张表超过2G的大小,ORACLE是推荐使用分区表的,分区一般都需要创建索引,说到分区索引,就可以分为:全局索引、分区索引,即:global索引和local索引,前者为默认情况下在分区表
AWR分析报告问题求助:cpu*0.1>DB Time/Elapsed,数据库当前时段负载极低 是什么意思?
回答 2
你这服务器cpu是192个,采样时间是60min,这192个cpu在60min内只有102min在忙,大概就是192个cpu只有2个cpu运行了60min,其他都闲着,你说是不是负载很低?