Database Postgresql-计算数据库大小
我需要为包含许多postgres数据库(720)的中型应用程序构建部署计划。几乎所有的模型都是相似的,但我必须将其经理和绩效分开。每个数据库大约有400.000到1.000.000条记录,包括读和写。 我有两个问题: 1.如何计算每台机器上的数据库数量(以centos 2.08 GHz CPU和4 GB RAM为单位)?或者,我可以在每台机器上删除多少个数据库?我请客的时间大约是10分钟。 2.有计算数据库大小的教程吗?Database Postgresql-计算数据库大小,database,postgresql,Database,Postgresql,我需要为包含许多postgres数据库(720)的中型应用程序构建部署计划。几乎所有的模型都是相似的,但我必须将其经理和绩效分开。每个数据库大约有400.000到1.000.000条记录,包括读和写。 我有两个问题: 1.如何计算每台机器上的数据库数量(以centos 2.08 GHz CPU和4 GB RAM为单位)?或者,我可以在每台机器上删除多少个数据库?我请客的时间大约是10分钟。 2.有计算数据库大小的教程吗? 3.postgres数据库可以“主动-备用”吗?我认为您的服务器不可能处理
3.postgres数据库可以“主动-备用”吗?我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字) 简单计算:让我们将720个数据库汇总到1000个。 另外,让我们将您的平均行宽7288四舍五入到10000(10KB)。 假设每个数据库将使用100万行 考虑到所有这些事实,数据库的总大小(以字节为单位)可以估计为:
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
换句话说,你至少需要几个钱能买到的最大的硬盘(可能是4TB),然后你需要使用硬件或软件RAID来获得足够的可靠性
注意,我没有考虑索引。根据数据和查询的性质,索引可以占数据大小的10%到100%。全文搜索索引可能比原始数据多5倍
无论如何,只有4GB内存的服务器在尝试为如此庞大的安装提供服务时几乎不会移动
但是,它应该能够为您的设置服务的数据库不是1000个,而是10个或稍多一些。我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字) 简单计算:让我们将720个数据库汇总到1000个。 另外,让我们将您的平均行宽7288四舍五入到10000(10KB)。 假设每个数据库将使用100万行 考虑到所有这些事实,数据库的总大小(以字节为单位)可以估计为:
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
换句话说,你至少需要几个钱能买到的最大的硬盘(可能是4TB),然后你需要使用硬件或软件RAID来获得足够的可靠性
注意,我没有考虑索引。根据数据和查询的性质,索引可以占数据大小的10%到100%。全文搜索索引可能比原始数据多5倍
无论如何,只有4GB内存的服务器在尝试为如此庞大的安装提供服务时几乎不会移动
但是,它应该能够为您的设置服务的数据库不是1000个,而是10个或稍多一些。我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字) 简单计算:让我们将720个数据库汇总到1000个。 另外,让我们将您的平均行宽7288四舍五入到10000(10KB)。 假设每个数据库将使用100万行 考虑到所有这些事实,数据库的总大小(以字节为单位)可以估计为:
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
换句话说,你至少需要几个钱能买到的最大的硬盘(可能是4TB),然后你需要使用硬件或软件RAID来获得足够的可靠性
注意,我没有考虑索引。根据数据和查询的性质,索引可以占数据大小的10%到100%。全文搜索索引可能比原始数据多5倍
无论如何,只有4GB内存的服务器在尝试为如此庞大的安装提供服务时几乎不会移动
但是,它应该能够为您的设置服务的数据库不是1000个,而是10个或稍多一些。我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字) 简单计算:让我们将720个数据库汇总到1000个。 另外,让我们将您的平均行宽7288四舍五入到10000(10KB)。 假设每个数据库将使用100万行 考虑到所有这些事实,数据库的总大小(以字节为单位)可以估计为:
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
换句话说,你至少需要几个钱能买到的最大的硬盘(可能是4TB),然后你需要使用硬件或软件RAID来获得足够的可靠性
注意,我没有考虑索引。根据数据和查询的性质,索引可以占数据大小的10%到100%。全文搜索索引可能比原始数据多5倍
无论如何,只有4GB内存的服务器在尝试为如此庞大的安装提供服务时几乎不会移动
但是,它应该能够为您的设置服务的数据库不是1000个,而是10个或更多。典型的行宽是多少?也就是说,您计划每行存储多少字节(不包括索引)?@mvp:如何计算行宽?我对我的数据库进行了测试,查询结果为:EXPLAIN SELECT*FROM thuadat it show result:“Seq Scan on thuadat(cost=0.00..741.29 rows=13029 width=7288)”?我的桌子的行宽是77288(thuadat桌子是最大的桌子)。典型的行宽是多少?也就是说,您计划每行存储多少字节(不包括索引)?@mvp:如何计算行宽?我对我的数据库进行了测试,查询结果为:EXPLAIN SELECT*FROM thuadat it show result:“Seq Scan on thuadat(cost=0.00..741.29 rows=13029 width=7288)”?我的桌子的行宽是77288(thuadat桌子是最大的桌子)。典型的行宽是多少?也就是说,您计划每行存储多少字节(不包括索引)?@mvp:如何计算行宽?我对我的数据库进行了测试,查询结果为:EXPLAIN SELECT*FROM thuadat it show result:“Seq Scan on thuadat(cost=0.00..741.29 rows=13029 width=7288)”?我的桌子的行宽是77288(thuadat桌子是最大的桌子)。典型的行宽是多少?也就是说,您计划每行存储多少字节(不包括索引)?@mvp:如何计算行宽?我对我的数据库进行了测试