Наследование одной таблицы: следствие наличия слишком большого числа нулевых значений в таблице БД

Мне менее 1 года в области компьютерных технологий, и я бы хотел изучать компьютерные науки в раннем возрасте.

Я развиваюсь в рельсах и думаю о применении ИППП. Количество столбцов в каждом подклассе варьируется от 5 до 6, и они имеют относительно одинаковый тип данных. И мне интересно, иметь уникальные атрибуты для каждого подкласса - хорошая идея.. или нет?

Каковы отрицательные последствия наличия слишком большого количества нулевых значений в таблице БД?

  • Это ухудшает какую-либо вычислительную производительность?
  • Влияет ли это на производительность поиска?

Поскольку в подклассах существует много общих типов данных и нет большой разницы в количестве столбцов в каждом подклассе, я могу создать одинаковые имена атрибутов, чтобы уменьшить общее количество столбцов в таблице.

Но если я не различаю имя атрибута в каждом подклассе, форма ввода для каждого подкласса может быть ужасной в коде. Я не хочу показывать слишком много логики, и я могу написать лучший код в контроллере, используя AJAX.

Чтобы ты делал?

1 ответ

Это тематическое исследование от Reddit действительно интересно, и я думаю, что это ответ на вопрос, почему я должен выбрать ИППП. http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html

"Урок 6: Храните избыточные данные... основная идея которых заключается в следующем: ключ к скорости - это предварительное вычисление всего и его кеширование".

Другие вопросы по тегам