Все вопросы: [denormalization]

27 вопросов

похожие теги: denormalized
7
голосов
5ответов
1218 просмотров

Is storing counts of database record redundant?

I'm using Rails and MySQL, and have an efficiency question based on row counting. I have a Project model that has_many :donations. I want to count the number of unique donors for a project. Is having a field in the projects table called num_donors, and incrementing it when a new donor is creat...

3
голосов
9ответов
6083 просмотров

Storing multiple choice values in database

Say I offer user to check off languages she speaks and store it in a db. Important side note, I will not search db for any of those values, as I will have some separate search engine for search. Now, the obvious way of storing these values is to create a table like UserLanguages ( UserID nvarch...

3
голосов
1ответов
516 просмотров

Abstraction for denormalization in Rails?

So frequently I find myself writing code like this: song.rb: :before_save :cache_sortable_name private def cache_sortable_name return unless name_changed? self.sortable_name = name.sub(/^(the|a|an)\s+/i, '') end I.e., I have a sortable_name database column which holds denormalized data ...

0
голосов
3ответов
691 просмотров

Denormalize data or multiple-column key?

I'm trying to make a judgment call in implementing a small-ish SQL Server '08 database. I'm translating an output text file of a flat-file database from an old COBOL system to the aforementioned SQL Server database. It's a database of vehicle and real estate loans, which can be uniquely identif...

4
голосов
3ответов
568 просмотров

Using a natural key, or using surrogate keys and audit table(s) for auditing/change log

My first question on here so be nice! I am a junior developer with not much experience and am having trouble with this problem. I have a table which needs to be auditable. Let's say this table records phone calls made by a call centre (it's not, but it's just an example). I'll call it "CallHist...

7
голосов
2ответов
769 просмотров

Any good literature on join performance vs systematic denormalization?

As a corollary to this question I was wondering if there was good comparative studies I could consult and pass along about the advantages of using the RDMBS do the join optimization vs systematically denormalizing in order to always access a single table at a time. Specifically I want informatio...

8
голосов
6ответов
3918 просмотров

Normalize or Denormalize in high traffic websites

What are the best practices for database design and normalization for high traffic websites like stackoverflow? Should one use a normalized database for record keeping or a normalized technique or a combination of both? Is it sensible to design a normalized database as the main database for rec...

1
голосов
4ответов
482 просмотров

Пожалуйста, помогите объяснить, разрушаю ли я схему своей БД ради производительности :(

База данных работает на Sql 2008 почти 3 года (до этого был 2005 год). Было хорошо, но не очень эффективно. Итак, я настраиваю схему и запросы, чтобы ускорить некоторые вещи. Кроме того, оценка основных таблиц содержит около 1-3 миллионов строк на таблицу (чтобы дать вам оценку размеров). Вот...

4
голосов
5ответов
1675 просмотров

Какое влияние денормализация окажет на запросы, соединения и время ответа?

Перед денормализацией мне интересно, как это повлияет на следующее: Время ответа на запрос Ширина строк в базе данных Объединения, необходимые для результата Количество запросов, необходимое для выполнения запросов. Кажется, если я не ошибаюсь, все это будет сокращено ?

4
голосов
8ответов
9942 просмотров

Безопасная нормализация данных с помощью SQL-запроса

Предположим, у меня есть таблица клиентов: CREATE TABLE customers ( customer_number INTEGER, customer_name VARCHAR(...), customer_address VARCHAR(...) ) У этой таблицы нет первичного ключа. Однако customer_name и customer_address должны быть уникальными для любого зада...

6
голосов
4ответов
11556 просмотров

Синхронизация таблиц в Oracle

Мы собираемся провести параллельное тестирование, чтобы сравнить устаревшую систему с новой блестящей версией. У нас есть таблица базы данных Oracle A, в которой хранятся данные для устаревшей системы, и эквивалентная таблица B, в которой хранятся данные для новой системы, поэтому на время теста...

3
голосов
5ответов
2621 просмотров

Как денормализовать сильно нормализованную систему баз данных?

Я хочу ввести некоторую денормализацию базы данных в сильно нормализованную систему. У меня есть большой набор баз данных, которые развивались за десять лет и подвергаются возрастающей нагрузке, поэтому я хочу улучшить ПРОИЗВОДИТЕЛЬНОСТЬ и, возможно, снизить сложность некоторых запросов. Н...

0
голосов
1ответов
2459 просмотров

Oracle: объединение пар значений имени в таблицу

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

1
голосов
8ответов
515 просмотров

Дизайн стола

Мне было интересно, хороший ли это дизайн, если предположить, что таблицы выглядят следующим образом ADDRESS(id, address, city_fk, stateFK, countryFK), CITY(id, name, stateFK, countryFK), STATE(id, name, countryFK), COUNTRY(id, name) Обратите внимание, как страна fk повторяется в 3 таблиц...

4
голосов
5ответов
801 просмотров

Следует ли денормализовать итоги?

Я работаю над веб-сайтом с простой нормализованной базой данных. Есть таблица под названием Pages и таблица под названием Views. Каждый раз при просмотре страницы уникальная запись этого просмотра записывается в таблицу просмотров. При отображении страницы на сайте я использую простой MySQ...

1
голосов
2ответов
569 просмотров

Возможны ли денормализованные обновления с NHibernate без использования хранимой процедуры?

Я подумываю об использовании NHibernate в проекте, в котором есть база данных с некоторой степенью запланированной денормализации (запланированной администраторами баз данных). Чтение из одного набора таблиц и сопоставление одного столбца с одним свойством не проблема. Однако при обновлении мне ...

1
голосов
4ответов
1157 просмотров

Обсуждение структуры базы данных управления судном (следует денормализовать?)

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

3
голосов
2ответов
1036 просмотров

Денормализовать набор данных

У меня есть DataSet с некоторыми таблицами данных, которые связаны вместе с помощью DataRelations (классическая пара заголовок / подробности). Есть ли простой способ денормализовать всю партию в единую DataTable со всеми столбцами связанных таблиц? Имена таблиц и столбцы неизвестны во время к...

4
голосов
10ответов
1248 просмотров

Работа с "сверхнормализованными" данными

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

0
голосов
3ответов
507 просмотров

Нормализация данных SQL / производительность

Я работаю над веб-API для страховой отрасли и пытаюсь разработать подходящую структуру данных для расчета стоимости страховки. База данных уже содержит таблицу "рейтингов", которая в основном: sysID (PK, INT IDENTITY) goods_type (VARCHAR(16)) suminsured_min (DECIMAL(9,2)) suminsured_max (D...

1
голосов
5ответов
472 просмотров

действительно ли мне следует использовать таблицу отношений при пометке сообщений в блогах?

при попытке выяснить, как пометить сообщение в блоге с помощью одного оператора sql, здесь мне пришла в голову следующая мысль: использовать таблицу отношений tag2post, которая ссылается на теги по идентификатору следующим образом, просто не нужно: tags +-------+-----------+ | tagid | tag ...

3
голосов
1ответов
422 просмотров

MS Access Перенос записей в поля

У меня есть ODBC-соединение с базой данных, которой я не владею и не могу изменить. Что я хочу сделать, так это объединить связанные записи в одну. Отношения один ко многим. У меня есть система управления студентами, и я хочу экспортировать список вызовов, который используется для автоматичес...

46
голосов
14ответов
12167 просмотров

С точки зрения баз данных, является ли правильная мантра «Нормализовать для правильности, денормализовать для производительности»?

Нормализация приводит к появлению многих важных и желаемых характеристик, включая эстетическое удовольствие. К тому же это еще и теоретически «правильно». В этом контексте денормализация применяется как компромисс, исправление для достижения производительности. Есть ли причина денормализации баз...

2
голосов
7ответов
837 просмотров

Возможность денормализации базы данных

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

3
голосов
2ответов
455 просмотров

Является ли хорошей идеей использовать нормализованные таблицы с денормализованными индексированными представлениями?

В настоящее время я разрабатываю новое приложение с высоким соотношением чтения и записи. У моего нынешнего работодателя есть много денормализованных данных в наших таблицах по соображениям производительности. Лучше ли иметь полностью таблицы 3NF, а затем использовать индексированные представлен...

355
голосов
7ответов
75668 просмотров

Когда и почему присоединение к базе данных стоит дорого?

Я изучаю базы данных и смотрю на некоторые ограничения реляционных БД. Я понимаю, что объединение больших таблиц очень дорого, но я не совсем понимаю, почему. Что нужно сделать СУБД для выполнения операции соединения и в чем узкое место? Как денормализация может помочь преодолеть эти расходы...

20
голосов
8ответов
9637 просмотров

Каков хороший способ денормализовать базу данных mysql?

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