«database-design» 태그된 질문

개념적 스키마 및 / 또는 논리적 모델 및 / 또는 데이터베이스의 물리적 설정 개발

4
SSD가 데이터베이스의 유용성을 줄입니까
나는 오늘 Robert Martin에 대해서만 들었고 소프트웨어 세계에서 주목할만한 인물 인 것 같습니다. 따라서 제목이 클릭 미끼이거나 입에 단어를 넣는 것처럼 보이지는 않습니다. 그러나 이것은 단순히 제한된 경험과 이해로 그에게서들은 것을 어떻게 해석했는지 나는 오늘 (소프트웨어 아키텍처에 관한) 비디오 , Robert C. Martin의 연설 에서 비디오를 보고 있었고, 비디오 의 …

1
인덱싱과 hstore가있는 JSONB
이 단계에서 가능한 최소한의 가정 (웹 앱이 실제로 어떻게 진화하는지에 대한 가정)으로 데이터베이스 디자인을 결정하려고합니다. JOINS가 비싸다는 것을 이해하는 첫 번째 단계로, 표준화 된 작은 테이블이 아닌 소수의 모 놀리 식 테이블을 고려하고 있습니다. 두 번째 요점으로 hstore 대 일반 테이블 대 JSONB (GiST 색인 사용)를 사용하는 것이 혼란 스럽습니다. …

6
테이블에서 레코드를 임의로 주문
데이터베이스를 사용할 때 일반적으로 필요한 것은 레코드에 순서대로 액세스하는 것입니다. 예를 들어 블로그가있는 경우 블로그 게시물을 임의의 순서로 다시 정렬 할 수 있기를 원합니다. 이러한 항목은 종종 관계가 많으므로 관계형 데이터베이스가 적합합니다. 내가 본 일반적인 솔루션은 정수 열을 추가하는 것입니다 order. CREATE TABLE AS your_table (id, title, sort_order) AS VALUES …

3
테이블 파티셔닝은 어떻게 도움이됩니까?
테이블 파티셔닝의 장단점을 파악하기가 어렵습니다. 8 개의 테이블이있는 프로젝트에 대한 작업을 시작하려고하며 그 중 하나는 1 억 8 천 2 백만 2 천만 레코드를 보유 할 기본 데이터 테이블이됩니다. 제대로 인덱스 된 테이블이므로 테이블 레코드를이 방법으로 2 천만으로 제한하여 9-13 테이블을 만들어야한다고 생각합니다. 그러나 동일한 컴퓨터 (32GB RAM)에 앉아 있기 …

20
못생긴 데이터베이스로 뛰어 드는 방법?
나는 당신 중 많은 사람들이 추악한 데이터베이스를 다루고 있다고 확신합니다. 알다시피, 전혀 정규화되지 않은 데이터베이스, 가장 사소한 데이터를 얻기 위해 큰 고통스러운 쿼리를 수행 해야하는 데이터베이스, 생산중인 데이터베이스 및 조금 변경할 수없는 데이터베이스 ... , "하나". 내 질문은, 어떻게 처리합니까? 새로운 데이터베이스를 만들려고합니까? 포기하고 내버려 두세요? 어떤 조언을 해줄 수 …

2
다중 테넌트 데이터베이스 아키텍처에서 점점 더 많은 테넌트 처리
각 테넌트의 응용 프로그램 인스턴스에 대해 별도의 데이터베이스가있는 공용 서버에서 적당한 수의 고객 (테넌트)을 처리하는 것은 비교적 간단하며 일반적으로 올바른 방법입니다. 현재 각 테넌트에 고유 한 데이터베이스 인스턴스가있는 애플리케이션의 아키텍처를보고 있습니다. 그러나 문제는이 응용 프로그램에 많은 수의 사용자가있는 많은 수의 테넌트 (5,000-10,000), 단일 테넌트에 대해 2,000 명이있을 수 있다는 것입니다. …

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 자만 사용할 수 있으므로 좋습니다. 제한이 있습니다. 그러나 200보다 큰 전자 메일 주소를 기대하지 …

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
데이터웨어 하우스에서 다 대다 관계를 구현하는 몇 가지 방법은 무엇입니까?
데이터웨어 하우스 모델링 (Star, Snowflake)의 주요 토폴로지는 일대 다 관계를 염두에두고 설계되었습니다. 이러한 모델링 체계에서 다 대다 관계에 직면하면 쿼리 가독성, 성능 및 구조가 심각하게 저하됩니다. 데이터웨어 하우스에서 차원 간 또는 팩트 테이블과 차원간에 다 대다 관계를 구현하는 방법에는 무엇이 있으며 필요한 세분성 및 쿼리 성능과 관련하여 어떤 타협이 발생합니까?

7
주소를 개별 열로 분할하면 어떤 문제가 해결됩니까?
소프트웨어 개발자를위한 테이블과 관계를 디자인하는 팀이 있습니다. 우리 조직에서는 3NF 정규화 시행에 대해 매우 엄격합니다. 솔직히 말해서 저는 조직의 규모와 시간이 지남에 따라 요구 사항이나 고객이 어떻게 변하는 지에 동의합니다. 디자인 결정의 이유에 대해 명확하지 않은 영역은 주소입니다. 이것은 주로 미국의 주소에 중점을 두지 만, 이것이 모든 국가에 적용될 수 …


1
PostgreSQL에 커밋되지 않은 트랜잭션과의 유휴 연결이 있는지 확인하는 방법은 무엇입니까?
이 질문 에 대한 의견에 따르면 PostgreSQL 9.2의 유휴 연결에 대해 물었습니다. 커밋되지 않은 일부 트랜잭션 (유휴 연결 중 일부와 관련이 있음)이 일부 성능 문제를 일으킬 수 있습니다. 커밋되지 않은 트랜잭션이 있는지 확인하는 좋은 방법은 무엇입니까 (연결중인 연결이 유휴 상태인지 알 수있는 방법이있는 경우 보너스 포인트)? 매우 감사합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.