Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Postgresql-计算数据库大小_Database_Postgresql - Fatal编程技术网

Database Postgresql-计算数据库大小

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数据库可以“主动-备用”吗?我认为您的服务器不可能处理

我需要为包含许多postgres数据库(720)的中型应用程序构建部署计划。几乎所有的模型都是相似的,但我必须将其经理和绩效分开。每个数据库大约有400.000到1.000.000条记录,包括读和写。 我有两个问题: 1.如何计算每台机器上的数据库数量(以centos 2.08 GHz CPU和4 GB RAM为单位)?或者,我可以在每台机器上删除多少个数据库?我请客的时间大约是10分钟。 2.有计算数据库大小的教程吗?
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:如何计算行宽?我对我的数据库进行了测试