我有一個鏈接到MySQL的SQLAlchemy ORM類,它非常適合將我需要的數據保存到基礎表。不過,我也想保存相同的數據到第二個存檔表。如何使用一個SQLAlchemy模型保存到兩個表格
下面是一些psudocode,試圖解釋一下我的意思是
my_data = Data() #An ORM Class
my_data.name = "foo"
#This saves just to the 'data' table
session.add(my_data)
#This will save it to the identical 'backup_data' table
my_data_archive = my_data
my_data_archive.__tablename__ = 'backup_data'
session.add(my_data_archive)
#And commits them both
session.commit()
剛擡起頭,我不感興趣的一類映射到一個JOIN,如:http://www.sqlalchemy.org/docs/05/mappers.html#mapping-a-class-against-multiple-tables
我很難想象這個副本會給你買什麼。你想達到什麼目的?這可能更符合MySQL的操作,讓DBM在您的應用層保持簡單的狀態下執行冗餘。 – msw 2010-05-19 11:26:54
對不起,讓我澄清一下: 數據表將在稍後進行處理和彙總,但我們仍然希望所有原始數據用於審計目的。因此,未改變的數據也應該保存在data_backup表中。 (這些都是示例名稱) – 0atman 2010-05-19 12:11:39
另外,我認爲在數據庫中放置邏輯(如您所建議的)會傷害我的應用程序。 – 0atman 2010-05-19 12:38:51