저는 콘텐츠 솔루션 통합을위한 기술 아키텍처를 연구하고 있습니다. 솔루션 제공 업체의 데이터는 수백만 행으로 실행되고 3NF로 정규화됩니다. 정기적으로 업데이트되며 (일일 가능성이 가장 높음) 데이터는 매우 세부적인 원 자성 수준으로 분할됩니다.데이터베이스 정규화 및 신속 검색
이 데이터를 검색하고 쿼리해야하는데 현재 정규화 된 데이터를 그대로두고 해당 데이터 (OLTP에서 OLTP로)에서 비정규 화 된 데이터베이스를 만드는 것이 좋습니다. '전송'은 원시 복사 권한 외에도 필요한 비즈니스 로직을 포함 할 수있는 맞춤형 작성 프로그램이며 필요에 따라 일정에 따라 실행할 수 있습니다. 비정규 화 된 데이터베이스는 원 자성을 줄이고 키워드 검색 및 쿼리를 효율적으로 실행할 수 있습니다. 비정규 화 된 데이터베이스의 키워드 작업에 Lucene .NET을 사용하려고합니다.
내가 언덕에서 큰 소리로 노래하기 전에 이것이 앞으로 나아갈 길임을 알기에 이것에 대한 전문가의 의견과 인식 된 "모범 사례"가 필요했습니다. 내가 제공 할 데이터를 고려한 최선의 방법을 제안한 방법입니까? 아마도 '검색 엔진'을 사용하여 정규화 된 데이터를 검색 할 수 있다고 제안되었습니다. 이것은 나에게서 두려움을 두려워했지만 질문을 제기했다. 어떤 검색 엔진과 어떻게?
의견, 화염, 나쁜 언어와 도움 감사합니다 :) 내가 표준화 된 형태로 저장 데이터를 기반으로보고 데이터베이스와 데이터웨어 하우스를 구축
정상화 된 형식으로 데이터를 검색하는 데 문제가 있습니까? 검색을 위해 비정규 화를 통해 이익을 얻을 수있는 데이터베이스가 있지만 내 경험상 사람들은 성능 문제가 있다고 생각하는 것이 훨씬 빠릅니다. 또한, 어떤 RDBMS를 사용하고 있습니까? –
답장 Larry를 보내 주셔서 감사합니다. 이것은 모두 MS SQL을 기반으로합니다. 정규화 된 데이터에 대한 키워드 기반 또는 반 복합 쿼리를 수행하는 것이 절대적인 나이를 차지한다는 것을 확신 할 수 있습니다. 문명이 더 빨리 갔다! – dooburt
그런 식으로 돌아 가기 전에 모든 인덱스, FK를 확인하고 결국 % 프로세서 및 % 메모리를 모니터링합니다. 나는 최근에 여기에 좋은 무료 진단 도구를 발견 : http://sqlcop.lessthandot.com/ –