我有一個定期讀取幾個公共網站並將數據存儲在數據庫中的cron進程。收集的數據然後發佈在我的網站上。管理兩份數據
這些數據由django中的一組相關模型表示。
我需要有兩組數據:一個是發佈的,另一個是剛剛由cron進程收集的。在手動檢查後者的準確性後,我需要將其公開並刪除之前公開的組。
我看到兩種方法可以做到這一點:
- 有每個模型包括一個標誌,指示是否是公開與否。
- 有兩個獨立的數據庫。
各有其缺點和優點。
有沒有人實現過類似的東西?有關如何優雅地做的建議?
我有一個定期讀取幾個公共網站並將數據存儲在數據庫中的cron進程。收集的數據然後發佈在我的網站上。管理兩份數據
這些數據由django中的一組相關模型表示。
我需要有兩組數據:一個是發佈的,另一個是剛剛由cron進程收集的。在手動檢查後者的準確性後,我需要將其公開並刪除之前公開的組。
我看到兩種方法可以做到這一點:
各有其缺點和優點。
有沒有人實現過類似的東西?有關如何優雅地做的建議?
通常情況下,所有應用程序都有數據,這些數據對某人是私人的,對其他人是公開的。例如,在stackoverflow上,您可以閱讀您的電子郵件地址,但我無法閱讀您的電子郵件。這並不意味着每個用戶都有一個數據庫。
基本上你有兩種方式來保護您的數據:
您可以實現applicacion安全(1)或應用程序+數據庫安全(1 + 2)。
如果您的安全設計是正確的,但可能您收集海量數據(數TB),並且希望將數據庫負載拆分到兩臺服務器上,則一個數據庫可能就足夠了。真的,這個問題有很多參數。
這是一個綜合練習。
當你說2個數據庫時,你不是指2個表嗎?在一個模式中,您可以擁有多個表,並在這些表上有獨立的帳戶(可以在每個用戶級別訪問表)。 – extraneon
我的意思是兩個單獨的數據庫。 – akonsu