Първо , понякога този модел прави заявките за данни много по-лесни. Зададох въпрос преди няколко дни тук и някои потребители предложиха защо не промених модела си на 1NF формуляр, за да улесня заявяването на данни. Едва когато разбраха, че съм останал с този дизайн, те дадоха някои отговори на въпроса. Въпросът е, че имах късмета да имам само 12 колони, които да бъдат обобщени; в противен случай, ако моята таблица съдържа 300 колони, може би никой потребител не си е направил труда да напише заявка за този проблем. :-)
Втори , понякога прилагането на този дизайн е по-лесно поради някои ограничения, естествено наложени от базите данни. Ако вашият meta_key
Стойностите съдържат някои дълги стойности, по-големи от 30 знака, или трябва да съкратите стойностите и да направите съпоставянето някъде, или това може да е единствената опция, която бихте могли да имате.
Най-накрая , производителността е много важна; вярно е. Но, от друга страна, има определени техники, които можете да приложите, за да подобрите представянето; като например чрез създаване на правилни индекси, разделяне на таблици и т.н.
В този случай размерите на масата са много малки. Така че, освен ако вашите заявки не са много сложни, като например тежки изчисления и сложни обединявания и агрегиране, и ако приложението не е чувствително към малки времеви части, предполагам, че няма да страдате от производителност, ако приемете този модел.
В края , ако все още сте твърде много загрижени за производителността, бих предложил да създадете и двата модела, да ги попълните с някои произволни или реални данни и да анализирате разходите на плана, за да видите кой модел отговаря по-добре на вашите нужди.