2

好的,我们有 Rails webapp,它将数据存储在 mysql 数据库中。表格设计阅读效率不高。所以我们求助于在 mysql 中创建一组单独的只读表,并让我们所有的内部 API 调用都使用这些表进行读取。我们使用回调来保持两个表集之间的数据同步。现在我们有另一个 Python 应用程序将与同一个数据库混淆 - 现在我们如何继续维护数据完整性?

不能再使用活动记录回调。我们知道我们可以使用触发器来做到这一点。但是还有其他优雅的方法可以做到这一点吗?人们如何实现维护此类派生数据的完整性。

4

1 回答 1

1

是的,重构代码以将数据 Web 服务放在数据库前面,并让 Ruby 和 Python 应用程序与该服务对话。让它保持所有完整性和业务规则。

“不要重复自己”——这是一个很好的规则。

于 2012-06-13T11:36:02.530 回答