Запитання з тегом «database-design»

Розробка концептуальної схеми та / або логічної моделі та / або фізичних налаштувань бази даних.

1
JSONB з індексуванням до hstore
Я намагаюся визначитися з дизайном бази даних, маючи на цьому етапі якомога менше припущень (щодо того, як насправді розвивається веб-додаток). В якості першого кроку, розуміючи, що JOINS - це дорого, я розглядаю невелику кількість монолітних таблиць на відміну від великої кількості нормалізованих менших таблиць. Як другий момент, я плутаюся між …

4
Чи знижують SSD-диски корисність баз даних
Я чув лише про Роберта Мартіна сьогодні, і, схоже, він помітний діяч у світі програмного забезпечення, тому я не маю на увазі, щоб моя назва з'явилася так, ніби це наживка на клацання або я вкладаю слова в рот, але це просто як я інтерпретував те, що чув від нього своїм …

3
Як допомагає розділити таблицю?
Мені важко зрозуміти плюси і мінуси розподілу таблиць. Я збираюся розпочати роботу над проектом, який мав би 8 таблиць, і одна з них буде основною таблицею даних, яка містить 180-260 мільйонів записів. Оскільки це буде правильно індексована таблиця, тому я думаю про обмеження записів таблиці до 20 мільйонів, таким чином …

6
Довільно упорядковуючи записи в таблиці
Загальна потреба при використанні бази даних - це доступ до записів по порядку. Наприклад, якщо у мене є блог, я хочу мати змогу змінити порядок своїх публікацій в довільному порядку. Ці записи часто мають багато стосунків, тому, здається, реляційна база даних має сенс. Поширене рішення, яке я бачив, - це …

20
Як зануритися в потворну базу даних?
Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я впевнений, що багато хто з вас мали / мали справу з потворною базою даних. Ви знаєте, що база даних, яка не нормалізується зовсім, та база …

2
Обробка зростаючої кількості орендарів у архітектурі баз даних багатьох орендарів
Обробка скромної кількості клієнтів (орендарів) на загальному сервері з окремими базами даних для кожного екземпляра програми орендаря є відносно простою і зазвичай це правильний спосіб зробити це. В даний час я розглядаю архітектуру програми, де кожен орендар має власний екземпляр бази даних. Однак проблема полягає в тому, що цей додаток …

2
Як відобразити співвідношення IS-A у базі даних?
Розглянемо наступне: entity User { autoincrement uid; string(20) name; int privilegeLevel; } entity DirectLoginUser { inherits User; string(20) username; string(16) passwordHash; } entity OpenIdUser { inherits User; //Whatever attributes OpenID needs... I don't know; this is hypothetical } Різні типи користувачів (користувачі прямого входу та користувачі OpenID) відображають відносини IS-A; …

7
Як довгі стовпці впливають на продуктивність та використання диска?
У нашому поточному проекті дуже часто трапляється, що нам потрібно розширити стовпчики на пару символів. Від varchar(20)до varchar(30)і так далі. Справді, наскільки це насправді має значення? Наскільки це оптимізовано? Який вплив просто дозволити 100, 200 або навіть 500 символів для нормальних "вхідних" полів? Електронний лист може мати лише 320 символів, …

4
Чи слід явно ЗАБУДИТИ ОНОВЛЕННЯ до стовпців, які не слід оновлювати?
Я звик працювати в дуже захищених умовах, тому я дуже добре розглядаю свої дозволи. Одне, що я зазвичай роблю, - це явно DENYкористувачі здатність до UPDATEстовпців, які ніколи не слід оновлювати. Наприклад: create table dbo.something ( created_by varchar(50) not null, created_on datetimeoffset not null ); Ці два стовпці ніколи не …

4
Створювати окремі таблиці для різних типів товарів чи ні?
Я зараз розробляю базу даних, і я маю другі думки щодо своїх початкових дизайнерських рішень ... Типи виробів такі: Моделі, запчастини, комплекти запчастин та варіанти. Варіант A (перший дизайн): я планував створити окремі таблиці для вищевказаних типів продуктів. Я б сказав, що приблизно 75% полів буде однаковим у кожній таблиці. …

7
Збереження IP-адреси
Я повинен зберігати IP-адресу всіх зареєстрованих користувачів у базі даних. Мені цікаво, скільки символів я повинен оголосити для такої колонки? Чи слід також підтримувати IPv6? Якщо так, яка максимальна довжина IP-адреси?

5
Які існують способи впровадження відносин "багато на багато" у сховищі даних?
Домінуючі топології моделювання сховищ даних (Зірка, Сніжинка) розроблені з урахуванням взаємозв'язків один на багато. Читабельність, ефективність та структура запитів сильно погіршуються, стикаючись із взаємозв'язком багатьох до цих моделей. Які існують способи втілення взаємозв'язку між величинами або між таблицею фактів та розмірністю в сховищі даних та які компроміси вони можуть спричинити …

3
Обмеження в застосуванні "принаймні одного" або "точно одного" в базі даних
Скажімо, у нас є користувачі, і кожен користувач може мати кілька адрес електронної пошти CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Деякі зразки рядків user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

7
Які проблеми вирішуються шляхом поділу адрес вулиць на окремі стовпці?
У нас є команда, яка розробляє таблиці та відносини для розробників програмного забезпечення. У нашій організації вони досить суворо ставляться до забезпечення нормалізації 3NF - що, якщо чесно, я згоден з огляду на розмір нашої організації та те, як потреби чи клієнти змінюються з часом. Є лише одна сфера, яка …

1
Як визначити, чи є [непрацюючі з'єднання з] незапущеними транзакціями в PostgreSQL?
Відповідно до коментаря до цього запитання, який я запитував про непрацюючі з'єднання в PostgreSQL 9.2 , деякі непередавані транзакції (можливо, пов'язані з деякими з цих непрацюючих з'єднань) можуть спричинити деякі проблеми з продуктивністю. Який хороший спосіб визначити, чи немає транзакцій (бонусні бали, якщо є спосіб дізнатися, чи працює з'єднання в …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.