簡體   English   中英

我應該分別存儲用戶 ID 和個人資料數據(10-15 列)嗎?

[英]Should I store user id's and profile data (10-15 columns) separately?

我正在使用 PHP 和 MyISAM,目前我有一個用戶個人資料頁面,我不確定我應該如何准確地布置表格。

我有用戶表格(以及他們個人資料的每一點,包括一對用於他們的詳細描述或自定義樣式表的 MEDIUMTEXT 字段),一個朋友表格(userid +friendid),當然還有一個可能已經放在他們的評論的表格頁。

將配置文件/額外用戶數據與用戶表分開並純粹用於檢查其他表是否明智?

如果我只是在檢查他們的朋友是否要顯示或其他頁面上的內容,我不確定每行中的許多/或一些長字段是否不合適。

基本上你的問題不能真正回答,因為它非常主觀,所以這或多或少是一些意見:

將配置文件/額外用戶數據與用戶列分開並純粹用於檢查其他表是否明智?

看起來是這樣,因為你稱它為額外的用戶數據。 所以它不屬於用戶,應該與它分開。

如果我只是在檢查他們的朋友是否要顯示或其他頁面上的內容,我不確定每行中的許多/或一些長字段是否不合適。

您提供的信息也很難回答。 如果你只做SELECT * FROM TABLE; 但是,查詢,那么它肯定是不合適的。

簡短的回答是也許。 分隔表格將節省空間,因為如果該字段未使用,則不會分配空間。 空間可能不會成為問題(取決於服務器和用戶群),但加入表會降低性能,但這又取決於用戶群和服務器。 我認為主鍵索引存儲在 memory 中,因此查找不應受到列數/行大小的影響。

速度/性能...非規范化

空間歸一化

我認為為配置文件/額外用戶數據創建一個單獨的表是件好事。 在 user 表中保留常用列,並在新的 user_profile 表中移動其他列。 目前您有 10 - 15 列,但將來可能會增長到 50+ 列。 所以最好現在分開。

高溫下,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM