可以將不同數據類型的數據存儲爲單一通用數據類型,比如SQL中的'image'嗎?我還會將數據類型值存儲在另一列中,並在我的代碼中使用此值將數據轉換回適當的類型。 我這樣做的好處是 - 我可以避免加入n個表格。 有人可以用這種方式指向存儲數據的下方嗎?是否可以將所有類型的值存儲爲sql中的圖像數據類型?
回答
這是由於以下幾個原因非常糟糕的主意:
- 查詢性能將是不好的,因爲優化器不能利用索引,外鍵等,因爲它們不存在。
- 您沒有獲得參照完整性,因此可以不假設您的數據。
- 您引入了一個新的附加故障點,因爲如果數據不符合指定的數據類型會怎麼樣?
- 在你恨你之後必須維護代碼的人。
我喜歡最後一點。 – 2012-02-29 11:07:40
我覺得你會是不明智的,採取這種方式,至少有2個原因
- 你會的,因爲你注意到,不斷地類型轉換的輸入和輸出。我看不出這是一個有用的操作,雖然我可以把它看作是一個耗時的操作。
- 你會交換加入N個表格的(適度的)困難,以便在你的一個表格中進行N個加入(不太適中)。
然後有一個更哲學的論點,沿着你建議使用多工具(SQL),就像它是一把錘子一樣。並非每一種數據類型都是一個釘子。你將會更加高效,如果你的工作與工具的性質無關,我會主張更多地享受你的工作。
我同意Daniel Hilgarth已經寫的東西。
我認爲代碼中的類型轉換輸入和輸出比連接更省時。看起來情況並非如此。 – user811433 2012-02-29 11:21:15
如果您的連接耗時,最有可能數據庫出現問題。也許在外鍵上沒有索引或數據類型不匹配,併發生隱式轉換。你可以檢查你的查詢的解釋計劃,以找出需要這麼長時間。 – 2012-02-29 11:26:56
- 1. 是否可以將C數據類型存儲在變量中?
- 2. 什麼類型的數據可以類類型存儲?
- 3. 是否有模型類型可以在django中存儲標籤?
- 4. 是否有可以存儲能夠存儲不同類型的數據結構?
- 5. 是否可以爲類型的賦值添加類型轉換?
- 6. 如何用抽象類型存儲數據?將數據存儲爲sql_variant數據類型是否理智?
- 7. 是否存在以Java存儲符號的數據類型
- 8. 可以將所有數據存儲在數據類中嗎?
- 9. MS SQL - 存儲的數據類型
- 10. 是否可以使用C#將多個數據類型存儲在ArrayList中?
- 11. 如何從SQL中讀取以圖像類型存儲的數據?
- 12. 最高值的數據類型可以存儲在c#
- 13. 數據類型可以存儲非常大的值C
- 14. 將XML Varchar數據轉換爲SQL Server中的圖像類型
- 15. 是否可以更改視圖中列的數據類型?
- 16. 數據類型來存儲的值
- 17. 是否可以將具有相同數據類型的多個列映射到sqoop中的新數據類型?
- 18. 如何存儲可能是多種數據類型的值?
- 19. Azure Blob存儲是否有默認圖像類型?
- 20. 是否可以更改SQL用戶定義的數據類型?
- 21. 整數類型可以在C++中存儲的值的範圍
- 22. 是否可以將數據類型視爲輸入流?
- 23. 是否可以將字符串轉換爲List數據類型?
- 24. 列表的類型,以存儲Multipe數據類型
- 25. 什麼數據可以存儲在SQL Server中的varbinary數據類型?
- 26. SQL服務器存儲圖像和文本數據類型
- 27. 如何以二進制格式(圖像數據類型)在數據類型爲SQL的GridView上縮放圖像?
- 28. Scala中的所有序列是否有類型類型?
- 29. php中的數據類型是否分爲引用類型和值類型?像C#
- 30. 是否可以將具有泛型類型的模型配置爲屬性?
您應該嘗試學習如何使用連接。 – 2012-02-29 11:07:06
你是一個巨魔嗎? – Mau 2013-11-06 14:23:18