ORMLite의 MySQL 드라이버는 기본적으로 InnoDB 테이블을 사용합니다. 이 설명서에서는 다른 테이블 유형을 사용하도록 구성하는 방법을 설명하지만 그 결과를 설명하지는 않습니다. 최근 InnoDB에 대한 나쁜 경험이 있었지만 최근 MyISAM으로 마이그레이션하고 싶습니다. MyISAM이 InnoDB에서 지원하는 몇 가지 기능이 부족하다는 것을 알고 있으므로 ORMLite의 모든 기능이 제대로 작동하는지 계속 확인하고 싶었습니다. 누구든지이 경험이 있습니까? 숨어있는 문제가 있습니까?MySQL과 MyISAM 테이블에서 ORMLite 사용하기
0
A
답변
1
죄송합니다 (FWIW, 내 응용 프로그램이 실패 한 명백한 기능입니다 거래의 특정 요구를하지 않습니다 알고)하지만 난 관점에서 InnoDB
와 MyISAM
의 차이에 대해 아무 생각이 없다 ORM의 나는 이 이니 ORMLite은 영향을받지 않을 것이라고 희망합니다. 테이블 유형이 내부 MySQL 지정이며 성능 또는 쿼리 동작에 영향을 줄 수 있음을 나타냅니다.
다음은 여기에 요약 할 good table of differences between the 2 types입니다.
- MyISAM이 더 오래된 반면 InnoDB는 최신 버전입니다.
- InnoDB는 더 복잡하고 MyISAM은 더 간단합니다.
- InnoDB는 MyISAM이 느슨한 동안 데이터 무결성이보다 엄격합니다.
- InnoDB는 삽입 및 업데이트를위한 행 수준의 잠금을 구현하며 MyISAM은 테이블 수준의 잠금을 구현합니다.
- InnoDB는 트랜잭션을 처리하지만 MyISAM은 트랜잭션을 처리하지 않습니다.
- InnoDB는 외래 키와 관계 조건을 가지고 있지만 MyISAM은 그렇지 않습니다. InnoDB는보다 나은 충돌 복구 기능을 제공하지만 MyISAM은 시스템 충돌시 데이터 무결성을 복구하는 데 열악한 편입니다.
- MyISAM은 전체 텍스트 검색 인덱스를 가지고 있지만 InnoDB는 그렇지 않습니다.
내가 쿼리 수준이 MyISAM
중 하나를 지원하지 않습니다 (2,013분의 3 기준) 외국 키 또는 제약 그러나 ORMLite을 지원하지 않는다는 것입니다 영향이 목록에 볼 수있는 유일한 것. MyISAM
은 트랜잭션을 지원하지 않지만 ORMLite 없이는 ORMLite를 호출 할 수 있습니다.
내 머리 꼭대기에서 나는이 목록에서 ORM에 영향을 줄 수있는 것을 보지 않습니다. 그것은 테스트가 좋은 아이디어 일 것이라고 말했다. :-)
관련 문제
- 1. BLToolkit을 MySQL과 함께 사용하기
- 2. Q를 Node-Mysql과 함께 사용하기
- 3. 새로운 테이블에서 ENUM 사용하기
- 4. myisam 테이블에서 외래 키를 대체 하시겠습니까?
- 5. mysql MyISAM 테이블에서 동시에 카운터를 업데이트하십시오.
- 6. MEMORY 테이블에서 MYISAM 테이블로 만 레코드 이동
- 7. MySQL 테이블에서 마스크 사용하기
- 8. 관계 테이블에서 기본 사용하기
- 9. Chrome 패키지 애플리케이션에서 MySQL과 PHP 사용하기
- 10. Ruby/Rails - ruby-mysql과 mysql2 모두 사용하기
- 11. MyIsam 엔진 트랜잭션 지원
- 12. CakePHP 데이터베이스 - MyISAM, InnoDB, Postgresql
- 13. 루프 테이블에서 if 문 사용하기
- 14. 거래가없는 경우 (MyISAM)
- 15. MyISAM 테이블에서 START TRANSACTION을 실행하는 동안 오류가 발생합니까?
- 16. REGEX 쿼리는 InnoDB보다 MyISAM 테이블에서 더 빠르게 실행됩니까?
- 17. InnoDB 대 MyISAM
- 18. MyISAM 구멍이 자동으로 채워지나요?
- 19. 의 MyISAM
- 20. MySQL과
- 21. php 데이터베이스 myisam 암호 암호화
- 22. 다른 MyISAM 테이블의 자동로드 테이블
- 23. MYSQL myisam 키 캐시로 복구
- 24. 열 값에 따라 테이블에서 데이터를 필터링하는 방법 MySQL과 PHP
- 25. 누군가가 브라우저를 닫을 때 테이블에서 시간을 업데이트하는 방법 - mysql과 codeigniter
- 26. MySQL과 AND 조건
- 27. MySQL과 유니 코드 문자
- 28. Silverlight 데이터베이스 테이블에서 excel 형식 뷰어 사용하기
- 29. 부트 스트랩 테이블에서 부트 스트랩 라벨 사용하기
- 30. 관련없는 두 테이블에서 mysql 트리거 사용하기
감사합니다. 나는이 경험에 대해 좀 더 알고 싶을 때 어떤 피드백을 주 었는지를 기억하려고 노력할 것입니다. :) – Jules