«database-design» 태그된 질문

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

15
MySQL은 수십억 행에 대해 합리적으로 쿼리를 수행 할 수 있습니까?
질량 분석계의 스캔을 MySQL 데이터베이스에 저장하려고 계획 중이며이 양의 데이터를 저장하고 분석하는 것이 원격으로 가능한지 알고 싶습니다. 성능에 따라 환경에 따라 크게 차이가 나는 것을 알고 있지만 대략적인 규모의 쿼리를 찾고 있습니다. 쿼리에 5 일 또는 5 밀리 초가 소요됩니까? 입력 형식 각 입력 파일에는 분광계의 단일 실행이 포함됩니다. 각 …

8
왜 NULL을 허용해서는 안됩니까?
데이터베이스 디자인에 대한이 기사를 읽은 것을 기억하고 NOT NULL의 필드 속성이 있어야한다고 기억합니다. 나는 이것이 왜 그런지 기억하지 못한다. 내가 생각할 수있는 것은 응용 프로그램 개발자로서 NULL 과 존재하지 않는 데이터 값 (예 : 문자열의 빈 문자열) 을 테스트 할 필요가 없다는 것 입니다. 그러나 날짜, 날짜 시간 및 시간 …

12
이진 파일을 데이터베이스에 저장해야합니까?
데이터베이스의 데이터와 관련된 이진 파일을 저장하는 가장 좋은 장소는 무엇입니까? 당신이해야 : 얼룩과 함께 데이터베이스에 저장 데이터베이스에 링크가있는 파일 시스템에 저장 파일 시스템에 저장하지만 컨텐츠의 해시로 이름을 바꾸고 데이터베이스에 해시를 저장하십시오. 내가 생각하지 못한 것 (1)의 장점은 거래의 원 자성이 보존된다는 것입니다. 비용은 스토리지 (및 관련 스트리밍 / 백업) 요구 …

3
ENUM과 정수 유형의 장점과 단점은 무엇입니까?
임의의 테이블에서 status 라는 열이 있다고 가정 해 봅시다 . 실제 값은 enabled 또는 disabled 입니다. 이 열의 데이터 유형이 int / bool (1 또는 0)이거나 ENUM값이 enabledand 와 함께 사용 되는 것이 더 disabled좋습니까? 장점이나 단점은 무엇입니까? 두 가지 유효한 상태 대신 4 또는 10 이상이 있다고 가정 해 …

5
저장 및 집계 값 계산
집계 값을 저장할시기와 계산할시기를 결정하기위한 지침 또는 경험 법이 있습니까? 예를 들어, 사용자가 평가할 수있는 위젯이 있다고 가정합니다 (아래 스키마 참조). 위젯을 표시 할 때마다 Ratings테이블 에서 평균 사용자 등급을 계산할 수 있습니다. 또는 평균 등급을 Widget테이블 에 저장할 수 있습니다 . 이렇게하면 위젯을 표시 할 때마다 등급을 계산하지 않아도되지만 …

3
복합 색인도 첫 번째 필드의 쿼리에도 적합합니까?
이 전 필드가있는 테이블이 있다고 가정 해 봅시다 A과 B. 나는 A+ 에 대해 정기적 인 쿼리를 B하므로에 복합 인덱스를 만들었습니다 (A,B). A복합 인덱스 만으로도 쿼리 가 완전히 최적화됩니까? 또한에 인덱스를 A만들었지 만 Postgres는 여전히에 대해서만 복합 인덱스를 쿼리에 사용합니다 A. 이전 답변이 긍정적이라면 실제로 중요하지 않다고 생각하지만 단일 A인덱스를 …

3
PostgreSQL에서 새 열의 위치를 ​​어떻게 지정합니까?
열이있는 테이블이있는 경우 : id | name | created_date 열을 추가하고 싶습니다. alter table my_table add column email varchar(255) 그런 다음 열 뒤에 열이 추가 created_date됩니다. 새 열의 위치를 ​​지정할 수있는 방법이 있습니까? 예를 들어 나중에 추가하고 다음 name과 같은 테이블을 얻을 수 있습니다 . id | name | email …

10
데이터베이스 계층에 애플리케이션 로직을 배치하거나 반대하는 주장은 무엇입니까?
참고 programmers.se와 dba.se의 대상은 서로 다르며 다른 관점을 가질 것이므로이 경우 데이터베이스 계층에서 응용 프로그램 논리를 반대하거나 사용하는 데 필요한 인수는 무엇입니까? 프로그래머 .se. 나는 이미 이것에 관한 dba에 대한 토론을 찾을 수 없었고, 원래 게시물은 그것을 모두 말해줍니다. 대부분의 소프트웨어 개발자는 응용 프로그램 논리를 응용 프로그램 계층에 유지하기를 원하며 …

5
수십억 행의 데이터를위한 최고의 데이터베이스 및 테이블 디자인
대량의 전기 및 온도 데이터를 저장하고 분석 해야하는 응용 프로그램을 작성 중입니다. 기본적으로 나는 지난 몇 년 동안 그리고 수십 년 동안 수십 년 동안 다가올 많은 시간당 전력 사용량 측정치를 저장 한 다음 데이터를 매우 복잡한 방식으로 분석해야합니다. 저장해야 할 정보는 현재 위치 ID, 타임 스탬프 (날짜 및 시간), …


9
응용 프로그램 코드를 작성하기 전에 데이터베이스를 설계해야합니까?
데이터베이스를 설계하는 가장 쉽고 효율적인 방법은 무엇입니까? 필자의 관점에서 볼 때 응용 프로그램의 데이터 저장소 디자인을위한 몇 가지 옵션이 있습니다. 응용 프로그램 코드를 작성하기 전에 처음에 최대한 데이터베이스를 설계하십시오 . 이를 통해 기본 데이터 구조를 활용할 수 있다는 이점이 있습니다. 내 의견으로는 이것의 단점은 응용 프로그램 개발주기 내내 데이터 변경의 …

7
간단한 은행 스키마 작성 : 거래 내역과 균형을 유지하려면 어떻게해야합니까?
간단한 은행 데이터베이스에 대한 스키마를 작성 중입니다. 기본 사양은 다음과 같습니다. 데이터베이스는 사용자 및 통화에 대한 트랜잭션을 저장합니다. 모든 사용자는 통화 당 하나의 잔액을 가지므로 각 잔액은 단순히 주어진 사용자 및 통화에 대한 모든 거래의 합계입니다. 잔액은 음수 일 수 없습니다. 은행 애플리케이션은 스토어드 프로 시저를 통해 독점적으로 데이터베이스와 통신합니다. …

1
DATABASE vs SCHEMA에서 사용자의 기본 권한을 관리하는 방법은 무엇입니까?
상당히 간단한 내부 데이터베이스 기반 응용 프로그램을 SQLite3에서 PostgreSQL 9.3으로 마이그레이션하고 DB 권한을 강화하고 싶습니다. 응용 프로그램은 현재 데이터를 업데이트하는 명령으로 구성되어 있습니다. 하나는 그것을 쿼리합니다. 당연히 다른 방법으로 데이터베이스를 유지 관리해야합니다 (새 테이블, 뷰, 트리거 등 생성). 이 응용 프로그램은 처음에 서버에서 호스팅되는 유일한 응용 프로그램이지만 나중에 다른 데이터베이스가있는 …

6
고객 당 데이터베이스를 만들 때 어떤 문제가 발생합니까?
나는 Fog Creek이 고객 당 데이터베이스를 Fogbugz에 사용 한다는 점 을 스택 오버 플로우 팟 캐스트에서 기억합니다 . Fogbugz On Demand 서버에는 수만 개의 데이터베이스가 있다고 가정합니다. 우리는 웹 응용 프로그램을 개발하기 시작했으며 비슷한 문제가 있습니다 (많은 고객이 자체 격리 된 데이터를 가지고 있음). 고객 당 데이터베이스를 사용할 때 어떤 …

12
DBA가 어떻게 더 '프로그래머 친화적'이 될 수 있습니까?
dba.se 버전 과 programmers.se 버전 의 질문 에 대한 답변과 의견 "데이터베이스 계층에 응용 프로그램 논리를 넣거나 반대하는 이유는 무엇입니까?" 일부 작업장에서 DBA와 프로그래머 사이의 차이점에 대해 매우 밝히고 있습니다. 이와 같은 문제에 대해 프로그래머와 더 잘 작업하기 위해 DBA는 어떻게 다르게 할 수 있습니까? 우리는 : 프로그래머가 잘 설계 …

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