Open Source Project XpressEngine is? The CMS to help produce and publish content.
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
Package

Database

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

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 설정을 사용합니다.


List of Articles
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
Board Pagination Prev 1 2 3 Next
/ 3