在不同的应用程序访问它时,在mysql中维护数据完整性

时间:2012-06-13 11:31:50

标签: python mysql ruby-on-rails database triggers

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

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

1 个答案:

答案 0 :(得分:1)

是的,重构代码以将数据Web服务放在数据库前面,让Ruby和Python应用程序与服务进行通信。让它维护所有完整性和业务规则。

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