Database
Database
개요
여러개의 논리적인 데이터베이스 연결을 사용하여 다중 커넥션 사용을 가능하도��� 하��� 서���에 트래픽이 증���할 경우 패키지��� 데이터베이스 연�� 설정을 변경하여 부하���산을 빠르게 처리할 수 있도��� 합니다. 또한 하나의 논리적인 데이터베이스 연결에 여러개의 데이터베이스 연�� 설정을 할 수 있도��� 하��� 쿼리 시 랜덤하��� 커넥션을 사용하도��� 구현하여 부하���산을 처리합니다. 물리적으로 다�� 여러개의 커넥션에 대해서 트랜젝션을 사용할 수 있습니다. 여러개의 커넥션에서 각��� 발생하는 트랜젝션을 관리하여 하나의 커넥션에서 처리되는 것과 같이 동작합니다. 다이나믹 쿼리�� 이용해서 ProxyManager 에 등록된 Proxy 들을 사용할 수 있습니다. 다이나믹 쿼리는 데이터베이스 CRUD 처리 시 발생하여 쿼리�� 조작할 수 있도��� 인터페이스�� 제공합니다. ProxyInterface 의 인터페이스�� QueryBuilder 에서 각 메소드에서 필요한 인터페이스�� 사용합니다.
목적
다중 커넥션을 통한 부하���산 처리와 다중 커넥션 환경에서 트랜젝션을 사용할 수 있습니다. 각 패키지에 따라 논리적 데이터베이스 연결인 Connector �� 주입하��� 실제 사용시 Connection 선택저으로 사용하도��� 합니다. ProxyManager �� 이용해 DynamicField 와 같은 기능을 구현할 수 있도��� 인터페이스�� 제공합니다.
구성
DatabaseHandler 는 DatabaseCoupler �� 이용해 Connector �� 사용합니다. Connector 의 talbe(), dynamic() 메소드를 제공하여 QueryBuilder �� 반환 받을 수 있도��� 합니다. Connector 에는 여러개의 데이터베이스 커넥션 설정 정보�� 갖��� 있으�� QueryBuilder 에서 CRUD 처리 시 실제 데이터베이스 연결을 합니다. 데이터베이스 연�� 및 쿼리에 대한 처리는 Illuminate\Database 패키지를 사용합니다. ProxyManager 는 QueryBuilder 에서 다이나믹 쿼리 실행 시 호출됩니다. ProxyInterface �� 참���하여 QueryBuilder 의 쿼리�� 조작할 수 있습니다. TransactionHandler 는 여러개의 물리적 연결에 트랜젝션을 사용할 수 있도��� 트랜젝션 정보�� 관리합니다.
연관 설정
xe.php 의 database
설정을 사용합니다.
Category | Subject | Date | Last Update |
---|---|---|---|
Package | Permission | 2015.11.22 | 2015.11.22 |
Package | Menu | 2015.11.22 | 2015.11.22 |
Package | Member | 2015.11.22 | 2015.11.22 |
Package | Media | 2015.11.22 | 2015.11.22 |
Package | Keygen | 2015.11.22 | 2015.11.22 |
Package | Interception | 2015.11.22 | 2015.11.22 |
Package | Http | 2015.11.22 | 2015.11.22 |
Package | DynamicField | 2015.11.22 | 2015.11.22 |
Package | Document | 2015.11.22 | 2015.11.22 |
Package | Database | 2015.11.22 | 2015.11.22 |
Package | Counter | 2015.11.22 | 2015.11.22 |
Package | Config | 2015.11.22 | 2015.11.22 |
Package | Comment | 2015.11.22 | 2015.11.22 |
Package | Category | 2015.11.22 | 2015.11.22 |
Package | Captcha | 2015.11.22 | 2015.11.22 |
Package | 패키지 | 2015.11.22 | 2015.11.22 |
Components | Widget | 2015.11.22 | 2015.11.22 |
Components | UIObject | 2015.11.22 | 2015.11.22 |
Components | Skin | 2015.11.22 | 2015.11.22 |
Components | Module | 2015.11.22 | 2015.11.22 |