これは単なるデータベース概念の質問です:EAVの次のモデルの長所と短所は何ですか?データベースデザイン:EAVオプション?
モデル1:
TABLE: attribute_value
======================================
| id | fk_id | attribute | value |
======================================
| 1 | 10 | FName | John |
| 2 | 10 | Lname | Doe |
| 3 | 55 | FName | Bob |
| 4 | 55 | Lname | Smith |
--------------------------------------
モデル2:私はモデル2で見
TABLE: attribute
==================
| id | attribute |
==================
| 1 | FName |
| 2 | Lname |
------------------
TABLE: value
=====================================
| id | attribute_id | fk_id | value |
=====================================
| 1 | 1 | 10 | John |
| 2 | 2 | 10 | Doe |
| 3 | 1 | 55 | Bob |
| 4 | 2 | 55 | Smith |
-------------------------------------
1つの利点は、attribute
は重複が含まれていないことです。
短所:EAVは、実際には最適化するのが難しいです。しばらくすると、あなたが書くことができないクエリーに悩まされるので、彼らは速く働きます。 – zerkms