0
好吧,這是非常基本的問題,但我找不到任何明確的答案。我們正在嘗試執行一個項目,其中每個用戶都有一個配置文件,並且在配置文件5-6中具有子屬性。什麼是存儲不同配置文件的最佳方式?使每個用戶的表將導致數據庫如何在數據庫中存儲用戶的不同配置文件?
好吧,這是非常基本的問題,但我找不到任何明確的答案。我們正在嘗試執行一個項目,其中每個用戶都有一個配置文件,並且在配置文件5-6中具有子屬性。什麼是存儲不同配置文件的最佳方式?使每個用戶的表將導致數據庫如何在數據庫中存儲用戶的不同配置文件?
事情是這樣的10K表:
CREATE TABLE profile (
userid INT,
attribute VARCHAR(20),
value VARCHAR(100),
PRIMARY KEY(userid, attribute)
);
創建一個用戶配置模式是在Django的recommended way。這隻會在數據庫中創建一個表。將爲每個用戶創建一行。對於例如
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User)
favourite_num = models.Integer()
這應該是相當節省空間的。
使用主鍵是用戶名和屬性名稱的表。 – Barmar