我正在設計一個程序,用戶在數千人(或潛在的數百萬人)上做出單一選擇。我想到了兩種方法將它存儲在數據庫中: 1)爲每個條目單獨一行 2)單個長文本,只爲新人添加選擇或修改現有人的選擇。長文本或成千上萬行,或者別的什麼?
我想像每個條目的單獨行應該更有效率,但是如果我們談論的話,成千上萬的條目,那麼我正在查看的網絡開銷是什麼而不是僅僅返回一個長文本並使用用戶的cpu來解析文本?
舉個例子,一個長的文字可能是這樣的:
Data
[Person A:Choice A][Person B: Choice A][Person C: Choice C]...[Person n:Choice n]
而多行顯然將是:
Person Choice
A A
B A
C C
....
n n
也許我不是在正確的道路這種思維首先。有沒有更有效的方式來做這樣的事情?
感謝您的輸入。
表每次。表'Person',表'Choice',表'PersonChoice'包含每個表格的Ids,顯示所做的選擇。可索引,可搜索,靈活。 – Paddy
我想我還應該補充說,用戶將有能力看到他/她的全部統計信息,以便對每個人進行選擇,所以我將不得不訪問所有用戶的選擇。你會在這種情況下推薦桌子嗎? –
當然,在SQL中的文本列中隱藏數據是一個非常糟糕的主意。要節省1000行,可能需要調查選擇組,以減少行數?有人會很快就會把這個論點比我簡潔得多! – Paddy