2013-07-29 2 views
0

내가 장고 - 스핑크스-DB https://pypi.python.org/pypi/django-sphinx-dbdjango-sphinx-db : 원시 sql 쿼리, msql 테이블에 가입 하시겠습니까?

내가 그것을 설치하기 전에를 사용하여 생각하고 그냥 확인 것이라고 생각 :

는 정기적으로 MySQL의 테이블과 특별 스핑크스 테이블을 조인 할 수 있습니까? 원시 쿼리를 사용하여이 작업을 수행 할 수 있습니까?

django-sphinx-db에 대한 다른 의견은 없습니까? 내가 그것을 사용해서는 안되는 어떤 이유?

스핑크스에서 텍스트 콘텐츠를 색인하려고하지만 mysql 테이블에 일치하는 이미지가 있습니다. 그래서 나는 컨텐트 테이블과 이미지 테이블을 조인 할 필요가있다.

답변

0

특수한 스핑크스 테이블을 일반 mysql 테이블에 조인 할 수 있습니까?

번호

SphinxQL (따라서 django-sphinx-db) 별도의 "서버"이다. 그래서 mysql에 연결하여 mysql 쿼리를 실행하고 searchd를 사용하여 sphinxql 쿼리를 작성한다. 별도의 연결이있는 별도의 물리적 서버에 있습니다.

django-sphinx-db을 사용하면 연결, SphinxSearch 인스턴스 및 mysql 서버에 액세스하기위한 원하는 시스템을 관리 할 수 ​​있습니다.

스핑크스 쿼리를 실행 한 다음 mysql에서 문서를 가져옵니다. 응용 프로그램 코드에서 '참여'를 수행하십시오.

-

가입하려면 SphinxSE를 사용해야합니다. (SphinxSE는 내부적으로 그 실제 스핑크스 쿼리를 실행을 통해, MySQL 서버) 그런 다음 당신은 또한 SphinxSE와 유사한 효과, 연합 MySQL의 엔진을 사용할 수 있습니다 theroy에서 http://sphinxsearch.com/docs/current.html#sphinxse

쿼리를 실행, MySQL의 서버에 일반 연결을 사용합니다. 그냥 FEDERATED를 사용하여 sphinxQL 백엔드로 프록시합니다. 그러나 그것이 작동하도록하는 것은 아마도 까다로운 일일 것입니다.

+0

감사합니다. 이것은 의심스러운 것 같습니다. django-sphinx-db 또는 SphinxSE를 통해 속도 차이가 있는지 알고 계십니까? 쿼리가 실행될 때마다 연결 오버 헤드가있을 수 있습니까? 아니면 ...? 나는 검색 속도와 같은 삽입 속도에 관심이있다. – user984003

+0

ITs는 사과와 오렌지를 모두 포함합니다. 그것들은 두 가지 완전히 다른 기술/문제에 대한 접근법입니다. 어느 것이 성능 질문이 아닙니다. – barryhunter