추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
레벨 18
동시 트랜잭션의 문제
SQL & Hibernate
레벨 18,
레슨 0
1.1 소개 그리고 이제 재미가 시작됩니다. 트랜잭션이 작동하는 방식에 대한 이론입니다. 다른 스레드에서 동일한 데이터를 변경할 때 시스템 작동을 유지하는 방법은 무엇입니까? 아니면 다른 트랜잭션에서 하나의 트랜잭션을 실행하시겠습니까? 우리는 트랜잭션 격리를 연구하여 이러한 질문에 대한 답을 찾기 시작할 것입니다 ... 트랜잭션 격리 수준은 DBMS에서 논리적으로 병렬 트랜잭션을 수행한 결과 일관성 없는 데이터가 허용되는 범위
트랜잭션 격리 수준
SQL & Hibernate
레벨 18,
레슨 1
2.1 커밋되지 않은 읽기 "트랜잭션 격리 수준"은 트랜잭션의 병렬 실행 중에 발생하는 위 유형의 데이터 불일치의 전부 또는 일부로부터 DBMS의 내부 메커니즘(즉, 특별한 프로그래밍이 필요하지 않음)이 제공하는 보호 정도를 나타냅니다. SQL-92 표준은 네 가지 격리 수준의 규모를 정의합니다. 커밋되지 않은 읽기 커밋 읽기 반복 읽기 직렬화 가능 첫 번째는 가장 약하고 마지막은 가장 강하며 각 후속 항목에는 이전 항목이 모
ACID 개념
SQL & Hibernate
레벨 18,
레슨 2
3.1 ACID의 출현 약어 ACID는 1983년 Theo Haerder와 Andreas Reuter의 기사에서 처음 등장했습니다. 텍스트를 단순화하고 더 설득력 있게 만들기 위해 이 기사의 일부를 번역하여 제공합니다(약간 줄임). 이 스니펫은 돈이 한 계좌에서 다른 계좌로 이체되는 은행 거래의 예를 사용합니다. $BEGIN_TRANSACTION예제에서 및 사이의 데이터베이스와의 모든 상호 작용을 포함하는 트랜잭션의 개념은 $
C.A.P 정리
SQL & Hibernate
레벨 18,
레슨 3
4.1 Brewera에 대한 일관성 우선 Eric Brewer는 데이터베이스 전문가가 아니며 그렇게 주장한 적도 없습니다. 그는 분산 시스템 커뮤니티에 속해 있으며 CAP "정리"가 등장한 그의 유명한 강연은 "분산 컴퓨팅의 원리" 컨퍼런스에서 발표되었습니다. (그런데 10년 후인 2010년에 그는 같은 회의에서 다시 초청 강연을 했으며, 이 강연에서 그는 특히 " 정리" of CAP.) 이 영역에는 데이터베이스 분야에서 사용
거래 및 기타
SQL & Hibernate
레벨 18,
레슨 4
5.1 동시성의 문제 조금 먼 이론부터 시작합시다. 프로그래머가 만드는 모든 정보 시스템(또는 간단히 응용 프로그램)은 각각 필요한 기능의 일부를 제공하는 몇 가지 일반적인 블록으로 구성됩니다. 예를 들어, 캐시는 리소스 집약적인 작업의 결과를 기억하여 클라이언트가 데이터를 더 빨리 읽을 수 있도록 하고, 스트림 처리 도구를 사용하면 비동기 처리를 위해 다른 구성 요소에 메시지를 보낼 수 있으며, 일괄 처리 도구는 " 일정한
염기 대 산
SQL & Hibernate
레벨 18,
레슨 5
6.1 약어 전쟁: BASE 대. 산 "화학에서 pH는 수용액의 상대적 산도를 측정합니다. pH 척도는 0(강산성 물질)에서 14(강알칼리성 물질)까지입니다. 25°C의 순수한 물은 pH가 7이며 중성입니다. 데이터 엔지니어는 트랜잭션의 신뢰성과 관련하여 데이터베이스를 비교하기 위해 이 은유를 사용했습니다." 아마도 아이디어는 이것이었을 것입니다. pH가 높을수록, 즉 데이터베이스가 "알카라인"("BASE")에 가까울수록 트랜
애플리케이션에서 ACID를 구현하는 방법: 이론
SQL & Hibernate
레벨 18,
레슨 6
7.1 왜 필요한가 우리는 ACID의 모든 속성, 목적 및 사용 사례에 대해 자세히 논의했습니다. 보시다시피 모든 데이터베이스가 ACID 보장을 제공하는 것은 아니며 더 나은 성능을 위해 희생합니다. 따라서 ACID를 제공하지 않는 데이터베이스가 프로젝트에서 선택될 수 있으며 애플리케이션 측에서 필요한 ACID 기능 중 일부를 구현해야 할 수 있습니다. 그리고 시스템이 마이크로서비스 또는 다른 종류의 분산 응용 프로그램으로 설
애플리케이션에서 ACID를 구현하는 방법: 실습
SQL & Hibernate
레벨 18,
레슨 7
8.1 트랜잭션 ID XID 또는 TxID로 지정됩니다(차이가 있으면 알려주세요). 타임스탬프는 TxID로 사용할 수 있으며 모든 작업을 특정 시점으로 복원하려는 경우 사용할 수 있습니다. 타임스탬프가 충분히 세분화되지 않은 경우 문제가 발생할 수 있습니다. 그러면 트랜잭션이 동일한 ID를 얻을 수 있습니다. 따라서 가장 신뢰할 수 있는 옵션은 고유한 UUID 제품 ID를 생성하는 것입니다. 파이썬에서 이것은 매우 쉽습니다:
Please enable JavaScript to continue using this application.