我正在開發一個SaaS應用程序,其中每個客戶將根據他們購買的版本,他們購買的附加功能等具有不同的配置。例如,客戶可能有3個自定義報告。管理配置數據的最佳方式
顯然我想將這個配置存儲在數據庫中,但我不確定最好的方法。我們希望能夠在將來添加額外的功能而不需要更改數據庫模式,因此具有每個配置列的單個表是不明智的。
可能的選項是每個客戶有一個條目的表,其中包含該客戶的整個配置的XML字段,但是當XML模式更改以添加附加功能時會增加複雜性。
我們可以使用具有鍵值對的表,並將所有配置設置存儲爲字符串,然後解析爲正確的數據類型,但這似乎有點混亂,就像爲字符串配置選項提供了單獨的表一樣,整數配置選項等。
對於這種人們正在使用的場景,有沒有很好的模式?