我爲我的網站創建了一個自定義的CMS,並且我將在一個mysql數據庫中存儲文章(文章和圖像)。哪種數據類型最適合該任務?哪種數據類型最適合在SQL數據庫中存儲文章?
7
A
回答
5
您不應該嘗試在單個字段中存儲文本和圖像,並且在這種情況下,您可能根本不應該將圖像存儲在數據庫中。
對此的最佳解決方案是在您的文章中使用某種標記系統 - 最簡單的方法是這可以是html的過濾子集 - 將其作爲純文本存儲在數據庫中,然後在瀏覽器中進行解析某種方式。顯然,如果你使用過濾的html,你不需要編寫任何特殊的代碼來解析它,但採取這種方法確實會引發可能的安全問題。
調查的其他選項包括Markdown(本網站使用的系統)以及BBCode(主要用於在線論壇)以及其他許多選項。
總結 - 不要將圖像和文本存儲在一個字段中。存儲文本,並解釋該文本以適當地加載文章中的圖像和其他媒體。
1
將圖像保存爲VARCHAR,但只保存圖像名稱(和/或位置,取決於您的cms的大小),將文本保存爲 - TEXT
。
1
在我的oppinion使用文本的文章,包含HTML字符,這就是我使用的。但還有很多其他的事情需要考慮。這取決於你的文章的內容。在您的圖像中,您只需存儲圖片的路徑,除非您打算存儲圖片本身。
0
分別存儲圖像和文字。假設您試圖將二進制圖像存儲在數據庫中,我建議將圖像存儲爲文本的BLOB數據類型和TEXT。
請勿將VARCHAR用於文章文字,因爲它不會動態擴展超過您製作文章的大小。
1
請參閱此article其中Microsoft堅持text
數據類型將消失,因此不應在新開發中使用。替代方法是varchar和nvarchar用於圖像的文本和varbinary。
0
VARCHAR將是存儲文本文章的最佳選擇,因爲文本和圖像數據類型將在未來消失。
對於圖像,您可以將它們存儲在類似於用於css/js的文件夾中,並將其src值存儲在數據庫中。就速度和存儲而言這將是有效的。
相關問題
- 1. 哪種數據類型最適合在SQL Server中存儲註釋?
- 2. 哪種數據類型適合存儲這種情況?
- 3. 哪種數據存儲類型最適合存儲從服務器接收的數據?
- 4. 哪種數據庫類型適合數組?
- 5. 哪個數據庫存儲引擎最適合實現博客?
- 6. 哪個NoSQL數據庫最適合存儲聊天消息?
- 7. 哪個redis數據類型適合存儲用戶?
- 8. 哪種數據類型用於存儲用戶數據?
- 9. 哪種MySQL數據類型適合存儲自動填充條件?
- 10. PostgreSQL:哪種數據類型更適合這種情況?
- 11. 哪個數據庫最適合Magento
- 12. c#中哪種數據類型更適合貨幣計算?
- 13. MongoDB哪種模式最適合存儲?
- 14. 非英語文本如北印度語或中文如何存儲在sql數據庫內部?哪一種是最好的數據類型來存儲它們
- 15. 哪個NoSQL數據庫適合存儲不同類型的訂單?
- 16. 哪種數據庫最好
- 17. 最適合存儲XML文件的NoSql數據庫
- 18. R中的哪些數據結構適合存儲模型?
- 19. 哪種模型最適合半正弦數據?
- 20. 哪種方法更適合從數據庫檢索數據
- 21. 用於在SQL Server數據庫中存儲音頻文件的數據類型?
- 22. 在C++數據結構中存儲多種數據類型
- 23. 哪種聚類方法適合哪種數據?
- 24. 將文章存儲在數據庫中的最佳方式? (php和sql)
- 25. 哪種數據結構適合臨時大二進制數據存儲?
- 26. 用哪種數據類型來存儲分數?
- 27. 哪個數據庫實現哪種Java SQL類型?
- 28. 哪種數據類型可用於在SQL Server 2005中存儲視頻
- 29. 在數據庫的單列中存儲各種對象類型
- 30. 我應該使用哪種類型在數據庫中存儲身份證?
假設'TEXT'是最好的數據類型。 – 2012-02-09 14:45:42
我不知道爲什麼要在數據庫中存儲圖像的確切原因,但我相信它將圖像保存在本機的本地驅動器上並僅存儲數據庫中的「路徑」。這對性能會有好處。如果我錯了,請忽略我。我不是CMS專家。問候 – Scorpion 2012-02-09 14:51:08