我爲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. zend查詢最大字段長度
- 6. JSON字段有最大長度嗎?
- 7. Maximo超出最大字段長度
- 8. MySQL的:計數最大序列長度
- 9. MySQL最大字符長度存儲
- 10. MySQL中char數據類型的最大長度錯誤
- 11. MySQL中的最大JSON列長度
- 12. 字節[]的最大長度?
- 13. PHP:在數據庫中設置密碼字段的最大長度是多少?
- 14. MySQL字段長度錯誤
- 15. MySQL VARCHAR like數據類型,帶最小和最大字符長度
- 16. ASP.NET網格中的綁定字段的最大長度
- 17. URL片段(散列)的最大長度
- 18. 將最小長度設置爲mysql中的字段
- 19. MySQL中自動增加ID字段的最小長度
- 20. MySQL和GROUP_CONCAT()的最大長度
- 21. 根據文本的大小設置文本字段的最大長度
- 22. 非空白字長度的輸入字段驗證最大40
- 23. 在MySQL中有長度(字段)
- 24. 密碼複選框字段AngularJS最小/最大長度問題
- 25. 最大MySQL用戶密碼長度
- 26. PHP和MYSQL最大可變長度?
- 27. 該字段的「長度」的MySQL SELECT語句大於1
- 28. MySQL細化字段的長度
- 29. 活動目錄備註字段最大字符長度
- 30. Crystal Reports數據庫字段長度