![]() |
1
1
如果我正确理解了您的问题,那么您可以使用以下两种方法之一(innodb与myisam)。就我个人而言,我会选择InnoDB道路,因为我喜欢Myisam不支持的聚集索引,我更喜欢性能而不是需要键入多少行代码,但这是你的决定…… http://dev.mysql.com/doc/refman/5.0/en/innodb-table-and-index.html Rewriting mysql select to reduce time and writing tmp to disk 完整的SQL脚本: http://pastie.org/1259734 InnoDB实现(推荐)
myisam实施(不推荐)
|
![]() |
2
1
我的观点是:在应用程序层面上有坚实的约束。你可以让它在SQL中工作——我看到一些人做了一些非常了不起的事情。过去很多SQL逻辑都被存放在触发器中,但最近我没有看到太多这样的情况。 这闻起来更像业务逻辑,你完全可以用Ruby来完成它,而不用把自己裹在树上。还有…人们将能够看到测试并阅读代码。 |
![]() |
3
0
对我来说,这听起来像是您希望在after-save方法或观察者中处理的事情。如果模型本身不需要知道什么时候或者如何增加,那么我将把业务逻辑坚持在观察者中。这种方法将使递增逻辑对其他开发人员和数据库不可知论者更有表现力。 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 6 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |