4
|
Daniel Vandersluis · 技术社区 · 15 年前 |
![]() |
1
6
老实说,对于200张唱片,我不担心。当您达到2000、20000或200000条记录时,您可以担心优化。 确保在表中索引了短代码。 如果您仍然关心性能,请查看development.log并查看该特定调用的数据库编号。您可以调整查询,并在日志中查看它如何影响性能。这应该给你一个粗略的性能估计。 |
![]() |
2
7
在Rails 3.x中,您可以使用
这将为您提供一个ID数组:
我应该提到,在Rails3.x中,一次只能提取一列,但在Rails4中,可以通过多个列进行提取。 顺便说一下,这是 similar answer 到A similar question |
![]() |
3
5
同意前面的答案,但是如果你必须这么做,你可以试试这个。
虽然有点难看,但它不会创建内存中的对象。 |
![]() |
4
5
如果使用关联,则可以直接从ActiveRecord获取原始ID。 如。:
|
![]() |
5
3
菲尔说得对,但如果你真的发现这是个问题的话。您可以将原始SQL查询发送到数据库,并在ActiveRecord下面的级别工作。这对于类似的情况很有用。
在诉诸于此之前,首先对代码进行基准测试。 |
![]() |
6
0
这真的是一个选择的问题。 是否过度杀伤,激活记录为 想象上的 给你对象,因为它是一个ORM。正如本所说,如果不需要对象,请使用原始SQL。 |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 3 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 3 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 3 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 3 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 3 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 3 年前 |