Page History
...
사용자의 검색 요청은 엘라서틱 서치엔진 API를 직접 사용할 예정이기때문에 이 경우 ORM의 성능은 큰 이슈가 되지 못합니다.추후 대량의 배치처리시 ORM의 성능 문제가 된다고 하면, 배치성능에 최적화된 ORM 확장 모듈을 사용할수도 있습니다.
인덱싱이 수정 되고 있을때(풀인덱싱,부분 대량업데이트,실시간성 부분업데이트) 검색(Read)의 성능을 영향받지 않고 -인덱스 데이터의 스왑
RDB보다 훨씬 다양하고 복합적인(풀텍스트,반경검색,검색과 동시에 집계처리등) 순간검색을 위해 인덱스를 효율적으로 설정하고 관리하는 전략이 필요합니다.
다음과 같이 대량 업데이트에 최적화된 Bulk 전략도 필요하게 됩니다.
App 설정
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "Logging": { "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "AppSettings": { "DBConnection": "server=localhost;port=13306;database=search;user=root;password=root;" }, "elasticsearch": { "index": "baseitem", "url": "http://localhost:9200/" } } |
...