2014-01-18 27 views
0

假設我有很多帳戶。每個帳戶都有相關的設置。是否最好將這些設置存儲在SQL數據庫中,每個設置都是一列,並將一行連接到一個帳戶?在服務器上存儲設置和報告的最佳方式

然後說我有一個報告,可能沒有填寫條目。最好的方法是相同的,並有很多空單元?

謝謝!

FWIW:我正在使用Python,如果有更好的選項,我不必使用SQL。

回答

2

我會使用每個帳戶使用一行來存儲設置的方法。

誘惑可能是使用EAV model,但這可能會導致您陷入創建系統內系統的陷阱。

關於您的報告,請考慮創建一個單獨的表來保存報告設置。假設您將擁有多個報告類型,請爲每個組合報告類型和用戶帳戶分別設置一行。

1

如果你不想使用SQL,你會考慮使用Mongo嗎?

它可以適合你很好,因爲它是面向一個文件,這意味着每個「行」可以有沒有真正的問題

+0

不同的設置,我沒有異議SQL。 – Jacob

+1

Mongo會更適合你想要的 – Mzf

+0

實際上,它看起來非常好 - 尤其是當我的客戶端軟件使用JSON進行通信時。謝謝! – Jacob

相關問題