Google-App-Engine
如何在 Google Cloud SQL 中儲存多個供應商數據?
我正在設計一個移動應用程序,我需要在其中託管我的供應商數據,並在分析後僅向指定使用者提供對該數據的訪問權限。由於我將有多個具有不同數據和使用者集的供應商,我應該有每個供應商的多個數據庫 1 還是具有不同架構的 1 個數據庫?我計劃在 Google Cloud Platform 上執行應用程序並使用 Google Cloud SQL。
使用單個數據庫託管多個供應商數據的優點和缺點是什麼?
使用單一數據庫的優勢在於擁有單一模式和單一程式碼庫。如果你做出改變,那麼所有供應商都會得到改變。(如果他們不喜歡這種變化,這也可能是一個缺點)。
除此之外,缺點是如果供應商有明顯不同的要求並且需要不同的模式和/或他們以不同的方式解釋數據。但是如果他們中的一些人想要更改架構或程式碼,那麼您必須管理所有不同的版本。
通過使用正確的查詢,將給定供應商的數據提供給給定使用者是很容易的。除非您想將大部分時間花在管理版本上,否則您可能希望使它們都與相同的模式和程式碼保持同步。