Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Postgresql CSV文件存储与多用户Postgres数据库_Postgresql_Github_Plotly Dash - Fatal编程技术网

Postgresql CSV文件存储与多用户Postgres数据库

Postgresql CSV文件存储与多用户Postgres数据库,postgresql,github,plotly-dash,Postgresql,Github,Plotly Dash,我有一个dash应用程序,可以每隔5分钟对上传到Github上的私有存储库的CSV数据进行实时更新。目前,DASH应用程序在每次更新时读取整个CSV文件并填充图形。该应用程序托管在heroku上。我担心该应用程序的可伸缩性,因为使用该应用程序的多个用户将发送API请求,以获取可能需要大量dyno的30-70行CSV数据。在Postgres上托管数据会有什么好处吗?目前,每个新用户在github存储库中都有一个单独的文件夹,这使得API请求变得简单。非常感谢。注意:我是SQL新手,请温和一点。He

我有一个dash应用程序,可以每隔5分钟对上传到Github上的私有存储库的CSV数据进行实时更新。目前,DASH应用程序在每次更新时读取整个CSV文件并填充图形。该应用程序托管在heroku上。我担心该应用程序的可伸缩性,因为使用该应用程序的多个用户将发送API请求,以获取可能需要大量dyno的30-70行CSV数据。在Postgres上托管数据会有什么好处吗?目前,每个新用户在github存储库中都有一个单独的文件夹,这使得API请求变得简单。非常感谢。注意:我是SQL新手,请温和一点。

Heroku的主要问题是您的dynos如何访问相同的CSV文件。它需要在某个地方共享,否则每个dyno都必须单独下载和解析CSV。SQL数据库为dynos访问数据提供了一个中心位置。它还提供了一个存储用户信息的地方,Github上每个用户的文件夹是不可持续的,以及其他任何东西。单个worker dyno会定期获取CSV并将其加载到数据库中。感谢您提供的信息。为了澄清这一点,每个用户在github上都有一个唯一的CSV文件,所以我想每个用户都需要一个单独的dyno?听起来很贵。因此,在Postgres上可以针对每个用户在单个帐户上设置多个唯一的数据库?不需要多个数据库,单个数据库中的一条记录可以有数十亿条记录。对于许多用户来说。只检查@RobertMarciniak一个数据库,可能还有三个表:一个用于您的用户,一个用于数据行,一个用于说明哪些行属于哪个用户;多对多关系。基本SQL超出了StackOverflow的范围,并且存在。