Heroku的docs建议使用NoSQL作为一个选项,而不是Postgre。我不清楚这种类型的数据库究竟是如何允许数据在像Heroku这样的文件系统中持久存在的,除了短暂的内容之外,它本质上只是只读的。
由于NoSQL通常是文档存储,您将信息写入文件,这在Heroku环境中没有意义,是吗? Heroku的NoSQL到底在幕后做了什么?
答案 0 :(得分:0)
Heroku不使用您的Dyno文件系统来存储SQL或NoSQL数据。持久性由附加组件提供。附加组件在他们自己的硬件上运行,通常位于亚马逊的云中,但与你的动力学分开。
因此,当您使用NoSQL(或SQL)附加组件时,您可以使用一些参数(例如,连接URL,用户名,密码等)与其进行通信,NoSQL附加组件将根据自己的数据存储数据架构。
dyno最多可以有1GB的RAM,但有些附加组件可以提供大量的RAM。例如,Premium Mecha PostgreSQL add-on每月6000美元,为您提供60GB的RAM。 :)
有关各种Heroku加载项的列表,请参阅here。