«transaction» 태그된 질문

데이터베이스에 일관된 변경 사항 집합을 원자 적으로 적용하는 메커니즘입니다.

5
데이터베이스 트랜잭션과 잠금 사이의 정확한 관계는 무엇입니까?
이것은 나의 지식을 키우는 정신에서 제기되는 겸손한 질문입니다. 친절하게 대답하십시오. 오랜 응용 프로그램 개발자 인 저는 어떤 수준에서 거래가 무엇인지 알고 있습니다 (항상 사용합니다). 트랜잭션 격리 수준을 제쳐두고, 높은 수준에서 트랜잭션을 수행하면 작업 블록이 완전히 완료되거나 전혀 완료되지 않으며 다른 데이터베이스 수정 작업과 일정량의 격리가 허용됩니다. 또한 (다양한 데이터베이스에서) 잠금이 …

1
OLAP 및 OLTP의 '온라인'은 정확히 무엇입니까?
OLTP 및 OLAP에서 '온라인'의 정의에 의문을 제기하기 때문에 약간 혼란 스럽습니다. 나는 여기서 '온라인'은 우리가 정해진 시간에 답변을 원하고 인스턴스에서 사용 가능한 데이터를 기반으로한다는 것을 의미한다고 생각했습니다. 그러나 OLAP 쿼리는 계산하는 데 몇 시간이 걸릴 수 있습니다. 오프라인 상태가 아닙니까? 빠른 검색은 오프라인 OLAP을 나타 내기 때문에 다소 혼란스러워 보입니다 …

2
원자 트랜잭션에서 고유 한 위반 방지
PostgreSQL에서 원자 트랜잭션을 만들 수 있습니까? 이 행에 테이블 범주가 있다고 가정하십시오. id|name --|--------- 1 |'tablets' 2 |'phones' 그리고 열 이름에는 고유 한 제약 조건이 있습니다. 내가 시도하면 : BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = 2; …


2
postgres에서 지연 가능한 고유 인덱스
alter table에 대한 postgres 문서를 살펴보면 일반적인 제약 조건이 DEFERRABLE(더 구체적으로, INITIALLY DEFERRED내가 관심있는 것) 으로 표시 될 수있는 것 같습니다 . 다음과 같은 경우 인덱스를 제약 조건과 연결할 수도 있습니다. 색인은 표현식 열을 포함하거나 부분 색인을 가질 수 없습니다 현재 다음과 같은 조건을 가진 고유 색인을 가질 수있는 방법이 …


1
MySQL 커밋 된 데이터가 쿼리를 선택하지 못함
컨텍스트 : 사용 된 프레임 워크는 Spring이며 모든 쿼리는 JdbcTemplate을 사용하여 실행됩니다. MySQL 서버 버전은 5.6.19입니다. 는 table입니다 InnoDB table및 기본 설정과 같이 auto commit격리 수준 반복-읽기를 설정합니다. 문제점 : Insert트랜잭션 내부에서 발생하고 select삽입 된 동일한 데이터를 읽는 데이터에 데이터가 표시되지 않습니다. select실행 후insert 과 후 insert트랜잭션이있다 commited. mysql에서 bin …


1
MySQL : 트랜잭션이 행을 잠글 것인가?
이전에 MySQL 트랜잭션을 사용해 보지 않았으며 무언가를 명확히하고 싶습니다. 두 명의 사용자가 정확한 시간에 쿼리를 실행한다면 MySQL은 어떻게 이것을 처리합니까? 예를 들어 사용자가 레코드를 업데이트하려고합니다. user1 : 업데이트 테이블 세트 column = column-4 여기서 column_id = 1; user2 : 업데이트 테이블 세트 column = column-7 여기서 column_id = 1; 이제 …

1
트랜잭션 ID 랩 후 xmin과 txid_current ()를 비교하는 방법은 무엇입니까?
Postgres 테이블에는 일반 열 외에도 다양한 시스템 열이 있습니다. 그 중 하나 인 xmin행을 만드는 데 사용 된 트랜잭션 ID를 저장합니다. 그것의 데이터 타입은 xid어떤 시점에서 랩핑하는 4 바이트 정수이다 (즉, 반드시 고유하지는 않다). 이 함수 txid_current()는 현재 트랜잭션 ID를 반환하지만 bigint""epoch "카운터로 확장되어 설치 기간 동안 줄 바꿈되지 않기 …

1
JDBC에서 명시 적 커밋을 비활성화하거나 SQL에서 감지하거나 데이터베이스를 읽기 전용 상태로 설정
배경 : http://sqlfiddle.com (내 사이트)에서 작업 중이며 가능한 한 악용 사례를 방지하려고합니다. 현재 해결중인 문제에 대해 질문함으로써 실수로 남용을 악화 시키지는 않지만 어떻게해야합니까? 나는 당신을 믿습니다. 주어진 트랜잭션 블록 내에서 사용자가 명시적인 '커밋'호출을 발행하지 못하게하고 싶습니다. SQL Fiddle의 컨텍스트에서 트랜잭션 블록은 오른쪽 패널에서 실행되는 코드입니다. 기본적으로 일반 텍스트 SQL 명령 …

2
저장 프로 시저에서의 트랜잭션
단일 트랜잭션에서 UPDATE 및 INSERT를 수행해야합니다. 그 코드는 자체적으로 잘 작동하지만 쉽게 호출하고 필요한 매개 변수를 전달할 수 있기를 바랍니다. 이 트랜잭션을 저장 프로 시저에 중첩하려고하면 많은 구문 오류가 발생합니다. 쉽게 호출 할 수 있도록 다음 코드를 어떻게 캡슐화 할 수 있습니까? BEGIN TRANSACTION AssignUserToTicket GO DECLARE @updateAuthor varchar(100) DECLARE …

2
InnoDB는 트랜잭션 데이터를 커밋하기 전에 어디에 저장합니까?
나는 몇 가지 테스트를 사용하여 수행 한 READ_COMMITTED및 READ_UNCOMMITTED가정에서, JDBC 기술을 사용합니다. READ_UNCOMMITTED커밋되지 않은 데이터, 예를 들어 아직 커밋되지 않은 일부 트랜잭션의 데이터를 실제로 읽을 수 있음을 알 수 있습니다 (UPDATE 쿼리를 수행 할 수 있음). 질문 READ_UNCOMMITTED트랜잭션이 다른 트랜잭션에서 커밋되지 않은 데이터를 읽을 수 있도록 커밋되지 않은 데이터는 어디에 …

3
MSSQL에서 트랜잭션을 너무 오래 열어두면 어떤 효과가 있습니까?
DB에서 트랜잭션을 시작하고 커밋 또는 롤백하는 것을 잊어 버린 경우 어떻게되는지 궁금합니다. 서버가 다운됩니까? 3 일 동안 그대로 두었다고합시다. 다른 사용자가 닫히지 않은 트랜잭션이 있음을 알지 못한다고 가정하고이를 사용하는 사용자도 있습니다 (사용자가 데이터베이스에 데이터를 삽입하고 있다고 가정 해 봅시다). 이 행동의 결과는 무엇입니까?

1
SQL Server의 "로그온 검사 점 잘라 내기"옵션
오랜 이야기이지만 장기 컨설턴트 (이전 직원)는 Tivoli Storage Manager와 인터페이스하기 위해 몇 년 전 (2006 년)에 사용자 정의 스크립트를 작성했으며 이름이 SQL Server DB 옵션 인 것으로 보입니다 truncate log on checkpoint. 그들의 주장은 스크립트가 SQL 2012 인 인스턴스에서 기능하고 백업을 수행하지 못하게한다는 것입니다. 그러한 옵션을 찾을 수 없으며 sp_configure백업이 …

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