MyISAM 테이블을 InnoDB로 옮길 것을 고려 중입니다. 고유 한 값으로 설정된 열이있는 테이블이 많고 perl을 사용합니다. InnoDB로 전환하여 테이블 수준 잠금보다는 행 수준 잠금을 활용하고 포크를 사용하면 중복 항목에 문제가 발생합니까? (즉, 많은 행을 동시에 테이블에 삽입 할 것이므로)InnoDB 및 고유 레코드를 사용하여 포크를 만들 수 있습니까?
0
A
답변
0
인덱스가 UNIQUE
인 경우 이러한 제한 조건을 위반하는 행은 허용되지 않습니다.
그러나 트랜잭션 내에서 삽입을 수행 할 때 일부 동시성 문제가 발생할 수 있습니다. 두 개의 중복 행이 두 개의 서로 다른 동시 트랜잭션에 삽입되면 그 중 하나는 커미트에 실패합니다.
0
고유 인덱스를 작성하면 고유성을 얻을 수 있습니다. 이 경우 DB 엔진이 처리합니다. 또한 트랜잭션을 적절히 사용하면 동시성 문제를 피할 수 있습니다.
관련 문제
- 1. GitHub에서 포크를 두 개 이상 만들 수 있습니까?
- 2. 레코드를 좀 더 유연하게 만들 수 있습니까?
- 3. 데이터베이스의 고유 레코드를 카운트하십시오
- 4. Linq (C#)를 사용하여 고유 한 레코드를 얻을 기회가 있습니까?
- 5. web2py.DAL을 사용하여 'between'쿼리를 만들 수 있습니까?
- 6. null 또는 고유 일련을 허용하는 열을 어떻게 만들 수 있습니까?
- 7. 내 프로젝트에 어떻게 active_merchant의 Raymond Law 포크를 포함시킬 수 있습니까?
- 8. PowerShell 2.0에서 고유 한 특성 클래스를 만들 수 있습니까?
- 9. TableRow.insertCell()을 사용하여 TH를 만들 수 있습니까?
- 10. XNA 및 C#을 사용하여 실제 게임을 만들 수 있습니까?
- 11. AS3 및 FlashDevelop만을 사용하여 flv 플레이어의 래퍼를 만들 수 있습니까?
- 12. 보기 모듈을 사용하여 검색 및 결과 페이지를 만들 수 있습니까?
- 13. 인터페이스를 사용하여 인터페이스의 const 및 nonconst 버전을 만들 수 있습니까?
- 14. WPF를 사용하여 IE 툴바를 만들 수 있습니까?
- 15. JS 만 사용하여 양식을 만들 수 있습니까?
- 16. 속성을 사용하여 getElement xml을 만들 수 있습니까?
- 17. 람다를 사용하여 SQLAlchemy에서 쿼리를 만들 수 있습니까?
- 18. Prestashop을 사용하여 craigslist 복제본을 만들 수 있습니까?
- 19. Hpricot을 사용하여 XML 파일을 만들 수 있습니까?
- 20. VB.NET을 사용하여 운영 체제를 만들 수 있습니까?
- 21. VS2008을 사용하여 솔루션 템플릿을 만들 수 있습니까?
- 22. NSAlert를 사용하여 부동 창을 만들 수 있습니까?
- 23. PHP에서 PDO를 사용하여 데이터베이스를 만들 수 있습니까?
- 24. wix와 nant를 사용하여 .msm을 만들 수 있습니까
- 25. 자바를 사용하여 운영 체제를 만들 수 있습니까?
- 26. Izpack을 사용하여 하나의 항아리를 만들 수 있습니까?
- 27. ExpandoObject를 사용하여 런타임 속성을 만들 수 있습니까?
- 28. 동적 GroupItemCount를 사용하여 ListView를 만들 수 있습니까?
- 29. API를 사용하여 Facebook 페이지를 만들 수 있습니까?
- 30. 고유 한 레코드를 가져 오는 SQL Server