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

Критикувайте моя дизайн на MySQL база данни за неограничени ДИНАМИЧНИ полета

В OSCON Вчера Джош Беркус даде добър урок за дизайна на DB и той похарчи добра част от него, безмилостно разкъсвайки такива "EAV „il таблици; скоро трябва да можете да намерите слайдовете му на сайта на OSCON и евентуално аудиозаписа на целия му урок онлайн (последното вероятно ще отнеме известно време).

Ще ви трябва присъединяване за атрибут (множество екземпляри на values таблица, по една за атрибут, който извличате или актуализирате), така че не знам какво имате предвид под „по-малко присъединени таблици“. Присъединяването на много екземпляри на една и съща таблица не е особено бърза операция и вашият дизайн прави индексите почти неосъществими и неизползваеми.

Поне като незначително подобрение използвайте отделни таблици за всеки тип за стойностите на вашите атрибути (може би някакво индексиране може да е приложимо в този случай, макар че с ограничението на MySQL до един индекс на заявка на таблица дори това е малко съмнително).



  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 ABS() функция – Връща абсолютната стойност на число

  2. Фатална грешка:Извикване на член на функция query() на null

  3. PDO грешка:SQLSTATE[HY000]:Обща грешка:2031

  4. Грешка:Времето за изчакване на неактивност при ръкостискане в модула Node.js MYSQL

  5. PHP mysql формат за вмъкване на дата