gpt4 book ai didi

database - Heroku 数据库缓存

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:11 25 4
gpt4 key购买 nike

关于 Heroku DB plans在 crane 及更高版本上,缓存不是 0 字节。

这是否意味着在这些计划中如果代码有

User.find(10)

比如查询的结果会被保存?从而提高数据库查询的性能?

最佳答案

PostgreSQL 没有查询结果缓存。除非 Heroku 在他们的自定义内部 PostgreSQL 分支中添加了一个(不太可能),否则它很可能是数据库可用的磁盘缓存,用于存储从磁盘读取的表和索引的内容,因此它们不必重新读取再次访问。这是 block 级缓存,而不是查询级或行级缓存。

用于缓存的大量 RAM 会对 PostgreSQL 性能产生巨大影响,尤其是在 I/O 性能较差的设置(如 Amazon EC2)上。

一些应用程序级工具,如 Hibernate ORM 和其他 JPA 实现确实维护查询结果缓存,或者更确切地说是实体缓存。我不知道 ActiveRecord 是否这样做,但如果这样做,它将在应用程序服务器端,而不是数据库端。

关于database - Heroku 数据库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com