我有2個表:使用多個表或只是一個性能
DB_ACCEPTED_USERS:
+-------+-----------------+---------+
| id | photo_id | user |
+-------+-----------------+---------+
| 1 | 1234 | foo1 |
| 2 | 5678 | foo2 |
+-------+-----------------+---------+
DB_REJECTED_USERS:
+-------+-----------------+---------+-----------+
| id | photo_id | user | reason |
+-------+-----------------+---------+-----------+
| 1 | 4321 | foo3 | too fat |
| 2 | 8765 | foo4 | too thin |
+-------+-----------------+---------+-----------+
DB_ACCEPTED_USERS
是唯一一個活的。目前每秒鐘都會有數百個查詢。 DB_REJECTED_USERS
只能由管理員訪問。
我正在考慮改變結構,以這樣的:
DB_USERS:
+-------+-----------------+---------+---------+-----------+
| id | photo_id | user |rejected | reason |
+-------+-----------------+---------+---------+-----------+
| 1 | 1234 | foo1 | 0 | null |
| 2 | 5678 | foo2 | 0 | null |
| 3 | 4321 | foo3 | 1 | too fat |
| 4 | 8765 | foo4 | 1 | too thin |
+-------+-----------------+---------+---------+-----------+
這會不會對查詢時間或性能有任何影響?很高興只有一個表,但它也會有很多數據,這些數據是從不在線查詢。在線需要photo_id
和user
。
就性能而言,如果只有1個表,會保留2個表使DB_ACCEPTED_USERS
的查詢更好嗎?
我不是故意將它標記爲「好」。我只是在編輯它。我認爲這應該是一個評論,而不是一個答案。 –
我打算寫評論,但後來我意識到這是他的問題的答案:性能和爲什麼只使用1個表。但我同意,它也可以寫成評論。 – Terradon