我爲My Company設計了一個新論壇,並且我想確認將論壇帖子保存在MySQL數據庫中將具有可擴展性並且具有良好性能。 帖子可能有400左右的字符(可能我會限制爲400字符)。如果我在MySQL字段中保存了400個字符的文本,並且表中有1000萬行,會影響性能。 我的主要限制是性能。可以請人闡明這一MySQL字段中的最大數據長度
0
A
回答
5
有兩種數據類型來考慮VARCHAR或TEXT
你決定什麼數據類型取決於
- 你怎麼經常顯示呢?
- 您存儲
TEXT和BLOB的字符總數存儲假表與表只是有一個指針實際存儲的位置。
VARCHAR與表格內嵌存儲。當尺寸合理時,VARCHAR會更快,其折衷取決於您的數據和硬件,因此您希望使用您的數據對真實世界進行基準測試。
如果數據經常被檢索(包括在大多數查詢中),VARCHAR(內聯存儲)通常更快。但是,對於通常不會被檢索到的大量數據(即沒有被任何查詢引用),那麼最好不要將數據存儲在內聯中。對於行內存儲的數據,行大小有一個上限。
當一個表具有TEXT或BLOB列時,該表不能存儲在內存中。這意味着每個查詢(沒有命中緩存)必須訪問文件系統 - 這比內存慢了幾個數量級。
如果您發佈的內容是大量使用文本字段,但文本字段存儲在其中,當你真正需要它只是訪問一個單獨的表。這樣原始表格可以存儲在內存中,並且速度會更快。
把它看作是把數據分成一個「內存表」和一個「文件表」。這樣做的理由是爲了避免訪問文件系統,除非需要(即只在需要文本時)。
你可以嘗試(posts,post_text)或(post_details,posts)或類似的東西。
相關問題
- 1. 長文本字段的最大長度
- 2. MySQL的:排序字段大小/長度
- 3. MySQL的GroupWise的最大的一個字段的長度
- 4. 數據庫(最大)字段長度是否會影響性能?
- 5. MySQL的:計數最大序列長度
- 6. zend查詢最大字段長度
- 7. JSON字段有最大長度嗎?
- 8. Maximo超出最大字段長度
- 9. MySQL最大字符長度存儲
- 10. MySQL中char數據類型的最大長度錯誤
- 11. MySQL中表名的最大長度
- 12. MySQL中的最大JSON列長度
- 13. MySQL中列名的最大長度
- 14. 輸入字段,只接受最大長度的數字
- 15. 查詢MySQL中文本字段中給定字符的最大長度的長度
- 16. 字節[]的最大長度?
- 17. 最大經緯度,最小緯度,最大長度,最小長度從幾何字段
- 18. mysql中的數字長度
- 19. 字符數組的最大長度
- 20. PHP:在數據庫中設置密碼字段的最大長度是多少?
- 21. MySQL字段長度錯誤
- 22. 在文本字段的最大長度上調用javascript函數
- 23. MySQL VARCHAR like數據類型,帶最小和最大字符長度
- 24. UUID最大字符長度
- 25. ASP.NET網格中的綁定字段的最大長度
- 26. URL片段(散列)的最大長度
- 27. MySQL和GROUP_CONCAT()的最大長度
- 28. mysql的聚集與最大長度
- 29. 將最小長度設置爲mysql中的字段
- 30. MySQL中自動增加ID字段的最小長度