![]() |
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方法或观察者中处理的事情。如果模型本身不需要知道什么时候或者如何增加,那么我将把业务逻辑坚持在观察者中。这种方法将使递增逻辑对其他开发人员和数据库不可知论者更有表现力。 |
![]() |
pgsandstrom · 添加约束以防止表中出现NaN 7 年前 |
![]() |
Melolailo · 将约束与外键一起使用 7 年前 |
![]() |
QB1979 · 添加约束,使列仅接受来自另一列的逗号分隔值 7 年前 |
![]() |
ChemPaul · Python lmfit约束:a<b<c 7 年前 |
![]() |
Simone Bolognini · 多约束Scipy极小化 7 年前 |
![]() |
PaFi · 可视化格式语言多谓词 7 年前 |