2017-07-14 113 views
-1

我正在編寫基於PHP表單的醫療記錄,有多個用戶和完全可定製的選項。例如,每個用戶將能夠創建多個模板文本,每個約會有多個處方,檢查等等......什麼是在MYSQL表上存儲多個條目/數組的最佳方式

問題是:什麼是將這些數據和數組存儲到MYSQL表,內存和CPU使用情況?

現在,我將這些數據存儲到單個列中的json格式的文本(如「選項」,「模板」,「處方」),但是對代碼/解碼和重新格式化這些似乎有點苛刻每次他們被調用的條目。

第二種選擇是爲每個文本創建一個新行,這將更容易存儲和檢索,但可能會創建巨大的表。

該網站完美的選項1,所以我在這裏是一個完美主義者,但會很感激你的意見。

+5

您應該規範化數據,爲每組信息創建新表。 JSON可能看起來不錯並且容易,但隱藏了數據,並且無助於創建靈活的現代系統(恕我直言) –

+2

最好的方法是分析數據並創建規範化的表格,並進行適當的索引等。存儲數組不是當我們稍後需要搜索表格時,可以選擇一個好的選項。 –

回答

0

是的,只是爲了在這裏稍微幫助一下。 假設我有一組物品,並且每個物品都屬於一個類別。每個類別都有自己的一套屬性,該項目符合。

所以我會

Items 
itemId 
name 
catId 


ItemAttribute 
itemId 
AttId 
Value 


Category 
CatId 
Name 

Attribute 
AttId 
CatId 
Name 

它有點簡單,但你的想法。 有時您必須邁出一步才能看到模式和數據庫模式。

+0

我很欣賞意見。我正在重寫大部分模式來對數據進行分類(爲了實際的原因,仍然會保留一些json)。 – Lnunes

+0

當然,我認爲有時候json是必要的邪惡。我記得曾經做過一些動態形式的事情,你可以製作一張圖表,我需要將設置放在某個地方,json看起來是當時最好的。但我會一直這樣說,如果可能的話,看看這個模式,從長遠來看它會對你有所幫助 –

相關問題