Вопросы с тегом «database-design»

30
Нужны индексы по внешним ключам

Я борюсь с индексами, первичными ключами и внешними ключами ... И необходимостью иметь их все. Если у меня есть две таблицы, обе они имеют целое число в качестве первичного ключа. Первая таблица ссылается через FK на первичный ключ второй таблицы. В обеих таблицах у меня есть индекс первичного...

30
Дублировать столбец для более быстрых запросов?

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

30
Как эффективен способ маркировки столбцов в базе данных?

Я использовал для обозначения столбцов в моих базах данных, как это: user_id user_name user_password_hash Чтобы избежать конфликтов при объединении двух таблиц, но затем я узнал больше о том, как создавать псевдонимы таблиц, и я перестал это делать. Какой эффективный способ маркировки столбцов в...

29
Допустимо ли иметь круговые ссылки на внешние ключи \ Как их избежать?

Допустимо ли иметь круговую ссылку между двумя таблицами в поле внешнего ключа? Если нет, как можно избежать этих ситуаций? Если да, то как можно вставить данные? Ниже приведен пример того, где (по моему мнению) круговая ссылка будет приемлемой: CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY,...

29
Может ли пространственный индекс помочь в запросе «диапазон - порядок - предел»

Задавая этот вопрос, специально для Postgres, так как он имеет хорошую поддержку для R-дерева / пространственных индексов. У нас есть следующая таблица с древовидной структурой (модель Nested Set) слов и их частотами: lexikon ------- _id integer PRIMARY KEY word text frequency integer lset integer...

28
JSONB с индексированием против hstore

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

28
Уменьшают ли SSD полезность баз данных

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

28
Произвольно упорядочивая записи в таблице

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

28
Как помогает разбиение таблиц?

Мне трудно понять идею плюсов и минусов разбиения таблиц. Я собираюсь начать работу над проектом, в котором будет 8 таблиц, и одна из них будет основной таблицей данных, которая будет содержать 180-260 миллионов записей. Поскольку это будет правильно проиндексированная таблица, я думаю об...

26
Обработка растущего числа арендаторов в архитектуре мультитенантной базы данных

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

26
Как погрузиться в некрасивую базу данных?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я уверен, что многие из вас имеют дело с ужасной базой данных. Вы знаете, та база данных, которая вообще не...

26
Как длинные столбцы влияют на производительность и использование диска?

В нашем текущем проекте слишком часто случается, что нам нужно расширить столбцы на пару символов. От varchar(20)до varchar(30)и так далее. На самом деле, насколько это действительно важно? Насколько хорошо это оптимизировано? Какое влияние дает разрешение 100, 200 или даже 500 символов на обычные...

25
Стоит ли создавать отдельные таблицы для разных видов продукции?

Я нахожусь в процессе проектирования базы данных, и у меня есть вторые мысли о моих начальных проектных решениях ... Типы продукции: модели, детали, комплекты запасных частей и опции. Вариант A (первый дизайн): я планировал иметь отдельные таблицы для указанных выше типов продуктов. Я бы сказал,...

25
Как можно реализовать отношение «многие ко многим» в хранилище данных?

Доминирующие топологии моделирования хранилищ данных (Star, Snowflake) разработаны с учетом отношений «один ко многим». Читаемость запросов, производительность и структура сильно ухудшаются, когда сталкиваются с отношением «многие ко многим» в этих схемах моделирования. Каковы некоторые способы...

25
Должен ли я явно ОТКАЗАТЬ ОБНОВЛЕНИЕ столбцов, которые не должны быть обновлены?

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

25
Хранение IP-адреса

Я должен хранить IP-адрес всех зарегистрированных пользователей в базе данных. Мне интересно, сколько символов я должен объявить для такого столбца? Должен ли я также поддерживать IPv6? Если да, какова максимальная длина...

24
Двойная учетная база данных

Я создаю бухгалтерское программное обеспечение. Мне нужно обеспечить двойную бухгалтерию. У меня есть классическая проблема одной строки на транзакцию против двух строк. Давайте рассмотрим пример и посмотрим, как это будет реализовано в обоих сценариях. Рассмотрим учетную запись Cashи учетную...

24
Как определить, есть ли в PostgreSQL [пустые соединения с] незафиксированными транзакциями?

Согласно комментарию на этот вопрос, который я задавал о незанятых соединениях в PostgreSQL 9.2 , некоторые незафиксированные транзакции (возможно, связанные с некоторыми из этих незанятых соединений) могут вызывать проблемы с производительностью. Какой хороший способ определить, есть ли...