在處理將存儲大量(完全不同)表單的項目時,我正面臨着如何在保持數據庫可用的同時存儲值的設計問題。在DBMS中存儲動態表單數據,尋找最佳方法
簡要說明:每個'文檔'包含可變數量的問題(儘管每種文檔類型的數量一致)和匹配答案。
我提出的最實用的方法如下,在這裏我用'type'對文檔進行了分組,這些文檔標識哪些問題屬於文檔,哪些是問題的答案。
+---------------+ 1 n +-----------+
| DocumentType |----------| Questions |
+---------------+ Has many +-----------+
|1 1|
|n Is of type n| Belongs to
+---------------+ 1 n +-----------+
| DocumentEntry |----------| Answers |
+---------------+ Has many +-----------+
的這裏的缺點是,查詢獲取上有質疑與應答b變得相當複雜,當數據庫變得很大可能相當緩慢的文件,它會很快。
我想知道是否偶然發現了存儲數據的最佳方法,或者是否存在我可能錯過的一些簡潔解決方案。
非常感謝您的快速輸入,我很高興閱讀您對我的問題的解釋,這應該已經相當具體一些,沒有我的結局。 解答答案和'答案類型'確實是一個很好的建議,遺憾的是,我應該提到在這裏假設所有答案都是簡單的變量在這種情況下是安全的,沒有其他類型存在。 Upvoted對於你已經給出這個問題的明顯數量的想法,將接受它作爲解決方案,除非有其他人出現 - 非常感謝。 – Leftblank
謝謝。然後等待一段時間,然後才能接受,這樣其他人可能仍然會回答,因爲我不完全確定所有SO的數據庫巫師在這個小時都醒了。哦,我之前做過類似的事情,這基本上是我當時的做法 - 這也是第一段中警告的來源,通過使用完全專有的解決方案報廢數據庫,我們看到** 28 000%* *在這個系統中使用類似的東西的性能增加(*不是用於問題,而是類似的結構*)。 – Esko
可能不完全相關,但我很好奇這個解決方案是什麼,你介意分享所使用的專有解決方案的名稱/類型嗎?謝謝! – Leftblank