체크 ActiveRecord, DataMapper, Sequel : 일부는 전역 변수 (정적 변수)를 사용하고 일부는 모델을 사용하여 소스 파일을로드하기 전에 db 연결을 열어야합니다. ORM이 다른 데이터베이스를 사용하는 sinatra 응용 프로그램에서 사용하는 것이 더 낫습니다.하나의 프로세스에서 여러 ORD 연결을 사용하는 ORM은 무엇입니까?
답변
DataMapper는 다중 데이터베이스 사용을 위해 설계되었습니다.
DataMapper.setup(:repository_one, "mysql://localhost/my_db_name")
과 같이 말하면 여러 저장소를 설정할 수 있습니다.
는 DataMapper는 다음 참조 및 범위 지정에 사용할 수있는 해시에 설치 된 모든 저장소를 추적합니다
DataMapper.repository(:repository_one){ MyModel.all }
(기본 범위는 사용자가 설정할 수 있습니다 DataMapper.repository을, 인 DataMapper.setup(:default, "postgres://localhost/my_primary_db")
등으로 말하십시오)
필자는 모든 ORM 및 기본 데이터베이스 액세스를위한 Sequel을 개인적으로 선호하며 Sinatra/Padrino와 함께 사용하며 Rails 외부의 데이터베이스에 액세스해야합니다.
저는 DataMapper를 사용했지만 Sequel이 더 쉽고 유연하게 느껴졌지만 어쩌면 그것이 내 마음이 작동하는 방식 일 것입니다. ActiveRecord는 자체적으로는 괜찮지 만 Rails와 함께 사용하면 효과적이라고 생각합니다.
"어느 것이 더 낫습니다"? 나는 그것이 주관적이고 대부분 당신의 두뇌가 어떻게 작용하는지에 달려 있다고 생각합니다.
대부분의 ORM에서는 다른 데이터베이스를 사용할 수 있습니다. DataMapper는 knowtheory 대답을 찾습니다. 은 속편 위해 당신은 모델에 데이터베이스 핸들러를 전달할 수 DB 데이터베이스를 열
class Tag < Sequel::Model(db)
end
. ActiveRecord의 경우에는 establish_connection 메소드를 사용할 수 있습니다.
- 1. 하나의 SQL 연결을 여러 트랜잭션에 사용하십시오.
- 2. mVariableName의 m은 무엇을 의미합니까?
- 3. 프로세스에서 하나의 스레드가 충돌하면 어떻게됩니까?
- 4. 여러 프로세스에서 연결 및 데이터를 공유하는 가장 빠른 방법은 무엇입니까?
- 5. 여러 폼에서 MsAccess 연결을 사용하는 VB 2008
- 6. 여러 PayPal 계정을 사용하는 하나의 전자 상거래
- 7. Get-VMMServer 연결을 다시 사용하는 방법은 무엇입니까?
- 8. 하나의 요청으로 여러 데이터베이스 연결을 만드는 것이 나쁜 습관입니까?
- 9. 자식 프로세스에서 fork()를 사용하는 fibonacci
- 10. ActiveRecord를 사용하여 Rails에서 여러 데이터베이스 연결을 사용하는 테스트 모델
- 11. 하나의 양식에서 여러 모델에 중첩 된 양식을 사용하는 방법은 무엇입니까?
- 12. 하나의 WPF 응용 프로그램에서 여러 개의 창을 사용하는 방법은 무엇입니까?
- 13. 위젯의 여러 인스턴스에 대해 하나의 기본 활동을 사용하는 방법은 무엇입니까?
- 14. 다른 프로세스에서 사용하는 파일 읽기
- 15. 여러 필드와 연결을 만들 수없는 이유는 무엇입니까?
- 16. 스레드에서 데이터베이스 연결을 사용하는 방법은 무엇입니까?
- 17. 연결을 올바르게 사용하는 방법
- 18. stdout을 여러 프로세스에서 파이썬으로 리디렉션 로깅 모듈
- 19. D에서 D API 구현 D
- 20. 여러 개의/여러 TCP 연결을 관리하십시오.
- 21. 동일한 프로세스에서 여러 MapActivities를 실행하기위한 기술
- 22. vb.NET 2008 : 여러 양식을 통해 데이터베이스 연결을 사용하는 방법
- 23. 하나의 이미지 여러 개
- 24. 많은 연결을 사용하는 웹 서비스
- 25. 프로그래밍 방식으로 데이터 연결을 사용하는 동안 db 연결을 관리하십시오.
- 26. 동일한 연결을 사용하는 MySQL 다중 준비 문
- 27. Blend SketchFlow를 사용하는 WPF/Silverlight 프로젝트에서 d : IsPrototypingComposition의 의미는 무엇입니까?
- 28. 내가 'm은 다음과 같은 게시물 스팸으로 포격하기
- 29. 하나의 데이터 변환 또는 여러 것을 사용하는 것이 더 좋습니까?
- 30. jCarousel을 사용하는 여러 행?
공식 문서는 http://datamapper.org/docs/misc.html에서 찾을 수 있습니다. 컨텍스트/저장소를 지정하지 않으면': default'가 사용됩니다. 적어도 그러한 맥락이 있어야합니다. –