나는 기존의 오이 및 루비 스위트를 사용하여 개념 증명 증명을 쓰고 있습니다. 이 작업을 수행하는 회사는 Java와 DB2를 포함하는 스택을 가지고 있습니다.ORM에 관한 두 가지 질문과 트랜잭션 전략을 사용한 데이터베이스 정리
현재 데이터베이스를 사용하는 테스트는 테스트 데이터베이스의 성능을 저하시키고 많은 이유로 데이터베이스를 제거하고 이미지 버전으로 교체 할 수 없습니다.
데이터베이스 정리를 위해 트랜잭션 전략을 사용하는 것에 관심이 있습니다. database_cleaner gem을 고려하고 있습니다.
database_cleaner에 ORM이 필요한 것처럼 보입니다. 이 시점에서 스키마에 액세스 할 수 없으며 ActiveRecord는 내 자격 증명으로 필요한 것을 액세스 할 수 없습니다.
두 질문 :
- 는 ORM들을 항상 스키마에 대한 액세스가 필요하십니까?
- 트랜잭션 전략을 사용하여 데이터베이스를 정리하려면 항상 ORM이 필요합니까?
또한 등 사람이 루비 1.8.7 (NO JRuby를 아직), 창, DB2와 그 일을 사용할 수 있습니다 보석을 알고 있다면 보너스는
본 ORM을 보셨습니까? Sequel, DataMapper 및 Active Record는 Ruby의 큰 세 가지 요소입니다. 그들은 순수한 Ruby이기 때문에 OS 독립적이어야합니다.연결할 수 있는지 여부는 사용하는 드라이버와 시스템에서 컴파일하는지 여부에 따라 다릅니다. –
실제 DB2 데이터베이스를 사용하는 대신 메모리 데이터베이스에서 테스트가 작동합니까? 물론 자신 만의 테스트 데이터를 만들어야합니다. –
@theTinMan 나는 Sequel and Active Record를 시도했다. 후속편은 액티브 레코드 (Active Record)를 사용하려는 것처럼 보였습니다. 나는 아마도 액티브 레코드를 사용해야한다고 생각했다 ... –