데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A


4
개별 쿼리가 조인보다 빠릅니까?
개념적 질문 : 개별 쿼리가 조인보다 빠르 거나 클라이언트 측에서 원하는 모든 정보를 하나의 SELECT 문 으로 압축 하거나 편리한 것처럼 많이 사용해야합니까? TL; DR : 경우 제 에 가입 쿼리가 개별 쿼리를 실행하는 것보다 더 오래 걸립니다,이 내 잘못, 또는이 기대할 수 있나요? 첫째, 나는 데이터베이스에 정통하지 않기 때문에 …

4
저장 프로 시저의 단위 테스트
나는 이것을 꽤 오랫동안 고려 해왔다. 기본적인 질문은 저장 프로 시저를 단위 테스트하는 방법입니다. 고전적인 의미에서 함수에 대해 단위 테스트를 상대적으로 쉽게 설정할 수 있음을 알았습니다 (제로 이상의 인수를 얻고 값을 반환합니다). 그러나 내가 어딘가에 행을 삽입하는 것처럼 보이는 간단한 절차의 실제 예를 고려하면, 몇 번의 트리거로이를 수행하고 삽입 전후에 …

7
데이터베이스에 이메일 주소를 저장해야하는 데이터 유형은 무엇입니까?
254 자의 전자 메일 주소는 유효하지만 내가 연구 한 구현은 varchar (60) ~ varchar (80) 또는 이와 동등한 것을 사용하는 경향이 있음을 이해합니다. 예를 들어이 SQL Server 권장 사항 은 varchar (80) 또는 이 Oracle 예를 사용합니다. 최대 254자를 사용하지 않는 이유가 있습니까? varchar는 정의에 따라 데이터를 보유하는 데 필요한만큼의 …

4
생성 된 사용자는 허가없이 PostgreSQL의 모든 데이터베이스에 액세스 할 수 있습니다
PostgreSQL 설정과 관련하여 무언가가 빠져 있어야합니다. 내가하고 싶은 것은 특정 사용자가 내가 지정한 데이터베이스에만 액세스 할 수 있도록 서로 격리 된 여러 데이터베이스와 사용자를 만드는 것입니다. 그러나 내가 결정할 수 있듯이 생성 된 모든 사용자는 특정 권한을 부여하지 않고도 모든 데이터베이스에 액세스 할 수 있습니다. Ubuntu Server 12.04에서 수행하는 작업은 …

3
SSD를 사용할 때 DB 디자인의 클러스터형 인덱스 개념이 의미가 있습니까?
SQL Server 데이터 스키마 및 후속 쿼리, sprocs, 뷰 등을 디자인 할 때 클러스터형 인덱스 및 디스크의 데이터 순서 개념은 SSD 플랫폼에 명시 적 으로 배포되도록 만들어진 DB 디자인에 대해 고려하는 것이 합리적 입니까? http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx "클러스터형 인덱스는 테이블에서 데이터의 물리적 순서를 결정합니다." 실제 디스크 플랫폼에서 "순차적"행을 검색하기위한 데이터의 실제 스캔이 …


9
데이터베이스에서 삭제를 어떻게 처리해야합니까?
사용자가 마음을 바꾸고 삭제 된 레코드를 복구 할 수 있도록 웹 응용 프로그램에서 "삭제 취소"기능을 구현하고 싶습니다. 이것을 구현하는 방법에 대한 생각? 내가 고려한 일부 옵션은 실제로 해당 레코드를 삭제하고 변경 사항을 별도의 감사 테이블에 저장하거나 레코드를 삭제하지 않고 부울 "삭제 된"열을 사용하여 삭제 된 것으로 표시하는 것입니다. 후자의 솔루션은 …

14
ListAgg (Oracle)에서 중복 제거
Oracle 11.2 이전에는 열을 행으로 연결하기 위해 사용자 지정 집계 함수를 사용했습니다. 11.2 LISTAGG기능을 추가 했기 때문에 대신 사용하려고합니다. 내 문제는 결과에서 중복을 제거해야하지만 그렇게 할 수없는 것입니다. 다음은 예입니다. CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual CONNECT BY rownum<=6 ); SELECT * FROM ListAggTest; …

3
우분투에서 MySQL 테이블 이름을 대소 문자를 구분하지 않게 만드는 방법은 무엇입니까?
Ubuntu 13.10 및 MySQL 5.6을 사용하고 있으며 데이터베이스 이름과 테이블 이름이 기본적으로 Ubuntu (및 일부 다른 * nix 환경)에서 대소 문자를 구분한다는 것을 알고 있습니다. 이제 우분투에서 MySQL이 대소 문자를 구분하지 않게 만들고 싶습니다 . 가능합니까? 그렇다면 어떻게해야합니까?

4
PostgreSQL의 뷰가 성능에 유해합니까?
다음은 db 디자인 (Beginning Database Design ISBN : 0-7645-7490-6)에 관한 책에서 발췌 한 내용입니다. 뷰를 사용할 때의 위험은 뷰에 대해 쿼리를 필터링하여 매우 큰 테이블의 아주 작은 부분을 읽을 것으로 예상하는 것입니다. 뷰 자체에 대한 필터링은 뷰의 쿼리가 실행을 완료 한 후에 적용되므로 뷰 내에서 필터링을 수행해야합니다. 뷰는 일반적으로 개발 …

3
사용자에게 슈퍼 권한을 부여하는 방법
사용자를 만들고 user1에게 권한을 부여했습니다. `grant all privileges on db1.* to user1@'%' with grant option; mysql workbench를 사용하여 덤프를 내 데이터베이스로 가져옵니다. 데이터베이스 db1로 덤프를 가져 오는 동안 오류가 발생했습니다. ERROR 1227 (42000) at line 49: Access denied; you need (at least one of) the SUPER privilege(s) for this operation …


6
하나의 SQL Server에 배치 할 수있는 데이터베이스 수에 제한이 있습니까?
각 고객에게 고유 한 데이터베이스를 제공 할 계획 인 SaaS 시스템을 설정하고 있습니다. 로드가 너무 커지면 추가 서버로 쉽게 확장 할 수 있도록 시스템이 이미 설정되어 있습니다. 우리는 수천 명, 심지어 수만 명의 고객이 있기를 바라고 있습니다. 질문 하나의 SQL Server에서 가질 수 있거나 가질 수있는 마이크로 데이터베이스 수에 실질적인 …

1
PostgreSQL 및 MySQL의 확장 성 제한
MySQL 또는 PostgreSQL과 같은 샤드되지 않은 관계형 데이터베이스의 성능이 10TB를 초과하는 "파손"을 들었습니다. 나는 Netezza, Greenplum 또는 Vertica 등을 제안하지 않았기 때문에 그러한 한계가 존재한다고 생각하지만, 여기에 누군가 가이 한계가 정량화되는 연구 논문 또는 공식 사례 연구에 대한 언급이 있는지 묻고 싶습니다.

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