database-design- все статьи тега


jsonb и первичные / внешние ключи: что лучше работает в PostgreSQL?

Я рассматриваю использование типа столбца PostgreSQL jsonb для нового бэкэнд-проекта, который в основном будет служить в качестве REST-ful JSON API. Я считаю, что PostgreSQL jsonb будет хорошо подходить для этого проекта, поскольку он даст мне объекты JSON без необходимости преобразования на бэкэнде. Однако я прочитал, что тип данных jsonb замедляется по мере добавления ключей, и моя схема будет нуждаться в использовании первичных ключей и ссылок на внешние ключи. Мне было интересно, если име ...

Как уменьшить размер фигур в visio?

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

Сколько значащих цифр я должен хранить в своей базе данных для координаты GPS?

В моей базе данных MySQL есть координаты долготы и широты (данные GPS). В настоящее время он хранится как: column type ------------------------ geolat decimal(10,6) geolng decimal(10,6) Вопрос: действительно ли мне нужен такой большой тип данных, как decimal(10,6), Чтобы правильно хранить данные координат? Поскольку у меня есть комбинированный индекс долготы и широты, этот размер индекса огромен. Если бы я мог сделать его меньше, ничего не компрометируя, это было бы здорово. ...

Когда использовать представление вместо таблицы?

Когда следует использовать представление над фактической таблицей? Какие выгоды я должен ожидать от этого? В целом, каковы преимущества использования представления над таблицей? Разве я не должен спроектировать таблицу так, как должен выглядеть вид в первую очередь? ...

Дизайн базы данных для хранения сообщений чата между людьми

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

Должна ли таблица базы данных, содержащая два столбца, являющихся внешними ключами, иметь третий столбец, являющийся первичным ключом?

Я предполагаю, что нет, так как внешние ключи являются первичными ключами в своих собственных таблицах, поэтому они будут уникальными. Подробнее Я использую MySQL, и следующие три таблицы используют движок InnoDB. ======================= ======================= | galleries | | images | |---------------------| |---------------------| | PK | gallery_id | | PK | image_id | | | name | | | title | | | description | ...

Создание базы данных песочница/полигон для пользователей, чтобы запустить что-если сценарии

Я пытаюсь понять, как создать область "песочницы" в моем новом приложении Windows .NET/SQL Server. Вот требования: Пользователи должны иметь возможность вводить свои собственные данные для таких вещей, как диапазоны дат и цены. Пользователи должны иметь возможность запускать несколько сценариев на основе этих данных о ценах и диапазоне дат Вышеприведенные структуры данных также будут использоваться в обычной производственной базе данных. Таким образом, с одной стороны, мы будем иметь всю стру ...

Является ли хорошей идеей хранить сообщения чата в коллекции mongodb?

Я разрабатываю приложение для чата с node.js, redis, socket.io и mongodb. MongoDB приходит последним и для сохранения сообщений. Мой вопрос заключается в том, каков был бы наилучший подход для этого последнего шага? Я боюсь, что коллекция со всеми сообщениями, как { id, from, to, datetime, message } Может стать слишком большим слишком рано, и собирается стать очень медленным для целей чтения, что вы думаете? Есть ли лучший подход, с которым вы уже работали? ...

Повлияет ли расширение размера поля varchar в MySQL на данные, которые находятся внутри него?

Я собираюсь расширить столбец от VARCHAR (350) до VARCHAR(800) - повлияет ли это на любую из строк, которые уже находятся внутри столбца? ...

Монгодб против Кассандры [закрыто]

Я оцениваю, что может быть лучшим вариантом миграции. В настоящее время я нахожусь на разделенном MySQL (горизонтальный раздел), причем большая часть моих данных хранится в JSON blobs. У меня нет никаких сложных SQL-запросов (уже перенесенных после того, как я разделил свою БД). прямо сейчас, похоже, что и MongoDB и Кассандра были бы вероятными вариантами. Моя ситуация: много читает в каждом запросе, менее регулярные записи не волнуюсь о" массивной " масштабируемости больше беспокоит простая ...

Соглашения об именовании баз данных, таблиц и столбцов? [закрытый]

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

Автоматическое создание схемы базы данных MySQL [закрыто]

Я устал от открытия Dia и создания диаграммы базы данных в начале каждого проекта. Есть ли инструмент, который позволит мне выбрать определенные таблицы, а затем создать диаграмму базы данных для меня на основе базы данных MySQL? Предпочтительно это позволит мне редактировать диаграмму позже, так как ни один из внешних ключей не установлен... вот что я изображаю диаграммно (пожалуйста, извините ужасный дизайн данных, я его не проектировал. Давайте сосредоточимся на концепции диаграммы и не на ф ...

Должна ли каждая таблица иметь первичный ключ?

Я создаю таблицу базы данных, и у меня нет логического первичного ключа, назначенного ей. Итак, я думаю о том, чтобы оставить его без первичного ключа, но я немного виноват в этом. Должен Ли Я? должна ли каждая таблица иметь первичный ключ? EDIT: Хорошо, хорошо... Я создал первичный ключ! Теперь ты счастлива? :) ...

Календарь Повторяющихся / Повторяющихся Событий-Лучший Способ Хранения

Я создаю систему пользовательских событий, и если у вас есть повторяющееся событие, которое выглядит так: событие повторяется каждые 4 дня, начиная с 3 марта 2011 или событие B повторяется каждые 2 недели во вторник, начиная с 1 марта 2011 года Как я могу хранить это в базе данных таким образом, чтобы сделать его простым для поиска. Я не хочу проблем с производительностью, если есть большое количество событий, и я должен пройти через каждый из них при отображении календаря. ...

Шаблоны Проектирования Реляционных Баз Данных?

шаблоны проектирования обычно связаны с объектно-ориентированным дизайном.есть шаблоны проектирования для создания и программирования реляционных баз данных? Многие проблемы, безусловно, должны иметь многоразовые решения. примеры будут включать шаблоны для проектирования таблиц, хранимых процедур, триггеров и т. д... есть ли онлайн-хранилище таких шаблонов, подобное martinfowler.com? примеры проблем, которые шаблоны могут решить: хранение иерархических данных (например, одна таблица с тип ...

Что означает ON [PRIMARY]?

Я создаю сценарий установки SQL, и я использую чужой скрипт в качестве примера. Вот пример скрипта: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] AS ...

Насколько большой может быть строка агента пользователя?

Если бы вы собирались хранить пользовательский агент в базе данных, насколько большой вы бы разместили? Я нашел это статье который рекомендует держать UA под 200. Это не похоже на то, что это определено в спецификации HTTP, по крайней мере, не то, что я нашел. Мой UA уже 149 символов, и кажется, что каждая версия .NET будет добавлять к нему. Я знаю, что могу разобрать строку и разбить ее, но я бы предпочел не. EDIT Исходя из этого блог IE9 будет меняться, чтобы отправить короткую строку UA. ...

Подзапросы против присоединится

Я рефакторингу медленный раздела аппликации, который мы унаследовали от другой компании, чтобы использовать внутреннее соединение вместо подзапроса как where id in (select id from ... ) рефакторинг запроса выполняется примерно в 100 раз быстрее. (~50 секунд до ~0.3) я ожидал улучшения, но может кто-нибудь объяснить, почему это было так резко? Все столбцы, используемые в предложении where, были проиндексированы. Выполняет ли SQL запрос в предложении where один раз в строке или что-то еще? обн ...

Строки как первичные ключи в базе данных SQL

Я не очень хорошо знаком с базами данных и теориями о том, как они работают. Является ли это медленнее с точки зрения производительности (вставка / обновление / запрос) использовать строки для первичных ключей, чем целые числа? ...

Когда / зачем использовать каскадирование в SQL Server?

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