gpt4 book ai didi

mysql - 考虑在 Rails 上进行扩展,您会编写手写 SQL 吗?使用续集 gem ?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:51 25 4
gpt4 key购买 nike

如果我想通过根据授权规则(位置和用户角色)将数据库分布在不同的机器上来扩展 Rails 应用程序。因此,属于该位置的任何资源都将位于专用于该位置的数据库中。

我是应该开始编写基本的 SQL,使用类似 Sequel gem 的东西,还是保持 ActiveRecord 的优点和魔力

最佳答案

的确,原始 SQL 的执行速度比 ActiveRecord 神奇查询的执行速度要快。但是,如果您谈论扩展,那么就会出现这样一个问题,即当应用程序真正变大时,查询的可管理性如何。

到目前为止,许多复杂的数据库操作都可以通过缓存、适当的索引和适当的预加载来很好地管理。在某些情况下,MySQL View 也有助于提高性能,Rails 公平对待 MySQL View 。在此之后,如果能够解决真正缓慢的查询,那么将它们转换为原始 SQL 并节省一些时间可能是值得的。此外,Rails 还提供数据库查询的缓存。 MySQL 也有一个 caching机制。在直接执行原始 SQL 之前,我会确保这些选项(实际上更像是避免不必要的连接,因为连接操作是资源密集型的)无法提供我正在寻找的东西。希望这会有所帮助。

关于mysql - 考虑在 Rails 上进行扩展,您会编写手写 SQL 吗?使用续集 gem ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911774/

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