데이터베이스 관리자

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


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

2
다른 도메인에서 Windows 인증으로 SQL Server에 연결
다른 도메인의 VPN에서 원격 SQL Server에 연결하려고합니다. SQL Server에 서버 이름을 입력하고 추가 연결 매개 변수를 선택하면 학교에서 필요한 추가 항목을 추가 할 수 있습니다. Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password 다음과 같은 오류가 발생합니다. 로그인 실패. 신뢰할 수없는 도메인에서 로그인하여 Windows 인증에 사용할 수 없습니다.

5
PostgreSQL에서 인덱스 작업
PostgreSQL에서 인덱스 작업에 관한 몇 가지 질문이 있습니다. Friends다음 색인 이있는 테이블이 있습니다. Friends ( user_id1 ,user_id2) user_id1및 user_id2외국인 열쇠 user표 이것들은 동등합니까? 그렇지 않다면 왜? Index(user_id1,user_id2) and Index(user_id2,user_id1) 기본 키 (user_id1, user_id2)를 생성하면 자동으로 인덱스를 생성하고 첫 번째 질문의 색인이 동일하지 않으면 위의 기본 키 명령에서 어떤 색인이 작성됩니까?

6
SQL Server <dbname> 데이터베이스가 현재 사용 중이기 때문에 세션을 삭제할 수 없지만 세션이 표시되지 않습니다
데이터베이스를 삭제하려고하면 "현재 사용중인 데이터베이스"dbname "을 삭제할 수 없습니다"라는 오류가 발생합니다. 그러나을 실행 sp_who2하면이 데이터베이스에 연결된 세션이 없습니다. 또한 데이터베이스를로 설정했습니다 single_user mode with rollback immediate. 왜 이런 일이 발생합니까?

6
NoSQL과 기존 RDBMS의 차이점은 무엇입니까?
NoSQL과 기존 RDBMS의 차이점은 무엇입니까? 지난 몇 달 동안 NoSQL은 기술 뉴스에서 자주 언급되었습니다. 기존 RDBMS와 비교하여 가장 중요한 기능은 무엇입니까? 차이는 어떤 수준 (물리적, 논리적)으로 발생합니까? NoSQL을 사용하기 가장 좋은 곳은 어디입니까? 왜?

1
대상 테이블의 서브 세트를 병합
MERGE명령문 을 사용하여 테이블에서 행을 삽입하거나 삭제 하려고 하지만 해당 행의 하위 집합에만 작용하고 싶습니다. 에 대한 설명서 MERGE에는 매우 강력한 경고가 있습니다. 일치 목적으로 사용되는 대상 테이블의 열만 지정해야합니다. 즉, 목표 테이블에서 소스 테이블의 해당 컬럼과 비교되는 컬럼을 지정하십시오. AND 절 target_table.column_x = value를 지정하는 등의 ON 절에서 대상 …

8
MySQL 5.5에서 utf8 테이블을 utf8mb4로 쉽게 변환하는 방법
이제 4 바이트 문자 (중국어)를 지원 해야하는 데이터베이스가 있습니다. 운 좋게도 이미 프로덕션 환경에 MySQL 5.5가 있습니다. utf8_bin에서 utf8mb4_bin에 이르는 모든 데이터 정렬을 만들고 싶습니다. 약간의 스토리지 오버 헤드 외에이 변경으로 인한 성능 손실 / 이득이 없다고 생각합니다.
71 mysql 

4
암호 프롬프트없이 psql을 사용하는 방법은 무엇입니까?
REINDEX데이터베이스의 인덱스에 스크립트를 작성했습니다. 다음 중 하나입니다. echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" &gt;&gt; ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" &gt;&gt; ${LOG_FILE} else echo …
70 postgresql  index  psql 

6
sql-server에서 커밋 된 읽기 스냅 샷을 활성화하면 어떤 위험이 있습니까?
나는 읽고 여기에 우리가 성능 저하를 볼 수 있지만 어떤 다른 위험이있다 할 수 있도록 몇 가지 여분의 데이터가 행마다 저장됩니다? 예. 이것이 데이터베이스 복구에 영향을 줍니까? 이것을 이용하기 위해해야 ​​할 다른 일이 있습니까? 다음 명령을 실행할 계획입니다. ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON …


5
JSON 배열을 postgres 배열로 바꾸는 방법은 무엇입니까?
대략 다음과 같은 문서 data를 보유 하는 열 json이 있습니다. { "name": "foo", "tags": ["foo", "bar"] } 중첩 tags배열을 연결된 문자열 ( foo, bar) 로 바꾸고 싶습니다 . array_to_string()이론 상으로는 쉽게 가능합니다 . 그러나이 함수는 json배열 에서 작동하지 않습니다 . 그래서이 json배열을 Postgres로 바꾸는 방법이 궁금합니다 array.

10
사람들이 ID 열에 'Id'라는 이름을 사용하지 않는 것이 좋은 이유는 무엇입니까?
나는 Id테이블의 ID 열에 이름을 사용하지 말라고 배웠지 만 요즘에는 데이터가 실제로 무엇인지에 대해 간단하고 짧으며 매우 설명하기 때문에 어쨌든 그것을 사용하고 있습니다. 사람들 Id이 테이블 이름으로 접두사 를 제안하는 것을 보았지만 특히 SQL 쿼리 (또는 Entity Framework와 같은 ORM을 사용하는 경우 프로그래머)를 작성하는 사람, 특히 다음과 같은 긴 테이블 …

2
하나의 큰 쿼리 또는 많은 작은 쿼리가 더 빠릅니다.
나는 다른 회사에서 일하고 있으며, 그들 중 일부는 모든 "상대적"과 함께 테이블을 조인하는 뷰를 선호한다는 것을 알았습니다. 그러나 응용 프로그램에서 때로는 하나의 열만 사용하면됩니다. 따라서 간단한 선택을 한 다음 시스템 코드에서 "결합"하는 것이 더 빠를까요? 시스템은 php, java, asp, 데이터베이스에 연결되는 모든 언어 일 수 있습니다. 그래서 문제는 서버 측 …


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