創建每個用戶的表是自找麻煩!如果你有100K用戶呢?
一個表中的所有用戶的建議是做的最好的,和最容易的事情。我會推薦一個基本結構,包括一個userid
- 帶自動增量 - 以及個人信息。然後爲帖子分開一張表,每行包含發帖人的userid
- 再次帶有自動遞增的postid
字段。然後提供關於帖子的所有評論的單獨表格(使用postid
)。然後
的基本結構將是(我的飛行寫這):
CREATE TABLE users (
userid INT NOT NULL AUTO INCREMENT,
name VARCHAR(50),
);
CREATE TABLE posts (
postid INT NOT NULL AUTO INCREMENT,
userid INT NOT NULL,
post VARCHAR(500)
);
CREATE TABLE comments (
commentid INT NOT NULL AUTO INCREMENT,
postid INT NOT NULL,
comment VARCHAR(200)
);
然後做連接以獲取用戶和所有相關的評論帖子。還應該有索引(因爲我確信其他SO用戶會這樣說),但是我把它作爲讀者的練習!
每個用戶有一張桌子聞起來 - 這很可能是糟糕的設計。 – Mat 2012-02-04 11:05:22
獲取一本涵蓋數據庫設計和規範化的書,然後提出具體問題。 – CodeCaster 2012-02-04 11:05:32
這就是OP指的是:http://stackoverflow.com/a/9140361/451969 @ user1058271,看到我的答案在那個鏈接,是我在談論的一個例子。 – 2012-02-04 11:07:07