Mysql
 sql >> база данни >  >> RDS >> Mysql

Модел на стойността на атрибута на обект – алтернатива на производителността?

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

Втори , понякога прилагането на този дизайн е по-лесно поради някои ограничения, естествено наложени от базите данни. Ако вашият meta_key Стойностите съдържат някои дълги стойности, по-големи от 30 знака, или трябва да съкратите стойностите и да направите съпоставянето някъде, или това може да е единствената опция, която бихте могли да имате.

Най-накрая , производителността е много важна; вярно е. Но, от друга страна, има определени техники, които можете да приложите, за да подобрите представянето; като например чрез създаване на правилни индекси, разделяне на таблици и т.н.

В този случай размерите на масата са много малки. Така че, освен ако вашите заявки не са много сложни, като например тежки изчисления и сложни обединявания и агрегиране, и ако приложението не е чувствително към малки времеви части, предполагам, че няма да страдате от производителност, ако приемете този модел.

В края , ако все още сте твърде много загрижени за производителността, бих предложил да създадете и двата модела, да ги попълните с някои произволни или реални данни и да анализирате разходите на плана, за да видите кой модел отговаря по-добре на вашите нужди.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Динамично преобразуване на низ в име на колона. MySQL

  2. Как мога да актуализирам две таблици в една заявка?

  3. Spring Boot CRUD Пример с MySQL

  4. MySQL избира полета, съдържащи начални или крайни бели интервали

  5. mysql се задавя с определени знаци, а mssql не