메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
기타등등
2010.10.07 15:13

루씬, 큐브리드그리고 XE

조회 수 30685 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부

운영하고 있는 홈페이지의 특성상 검색기능이 중요한 역할을 합니다.

현재의 통합검색기능이 조금 느리고 산만하기는 하지만 그런대로 수정하고 적응해서 잘 사용하고 있습니다.


문제는 아직까지 모바일페이지에서 검색이 되지않는다는 것이 제일 큰 문제일 듯합니다.


최근에 nLucene을 채용해서 검색기능이 강화된다는 소식에 루씬XE를 학수고대하고 있습니다.

cf4df15b320f34a44f00db7853c45ef3.png

한가지 단점은 nLucene과 Xe만으로는 작동하지않고 cubrid의 검색솔루션과 결합되어서 있어서 DBMS가 큐브리드인 경우에만 작동한다는 점입니다.


루씬을 선택하려면 그동안 공들였던 Mysql을 포기하고 Cubrid로 전향해야합니다.

예습하는 기분으로 큐브리드를 설치하고 Xe를 작동시켜봤습니다.


어차피 DB를 핸들링하는 부분은 Core에서 해결을 다 해주기 때문에 XE의 작동에는 아무런 문제가 없습니다.

새로 사이트를 개설하는 경우 큐브리드도 나쁘지 않은 선택일 수 있다는 생각을 해봤습니만...

기존의 사이트를 운영하고 있는 사람들에게는 몇가지 문제점이 있습니다.


1. 데이터변환

Mysql에서 큐브리드로, 또는 큐브리드에서 mysql로 db를 직접 변환시킬수 있는 솔루션이 마땅치않은 것같습니다.


sql로 덤프받아서 간단하게 입력할 수 있으면 좋을 것같은데....

어렵게 몇개의 php 화일을 찾아서 실행해본 결과 에러가 많이 생깁니다. 게다가 일부 테이블은 변환이 되는 것같지만 Xe의 작동에는 문제가 생깁니다.

아마도 큐브리드나 mysql의 버전에 따른 문제가 아닐까 싶습니다.


결국 가장 좋은 방법은 XE내에서 변환하는 방법인데 nLucene이 배포될때 데이터변환툴도 같이 개발되어 배포되지않을까 하는 기대를 가지고 있습니다.


개인적인 생각으로는 기존의 마이그레이션툴을 이용하는 것도 한가지 방법일듯합니다.

http://www.xpressengine.com/?mid=download&category_srl=18324038&package_srl=18324314

이기능에서 첨부화일은 이전이나 변환이 필요없으니 설정과 관련된 부분을 추가하고 첨부화일을 제외하면 되지않을까 하는 생각을 해봤습니다.

이미 다양한 모듈들이 많이 배포되어서 단순하게 게시판과 쪽지함만을 이전하는 방식으로는 한계가 있을 듯합니다.

해당 database안에 들어있는 테이블을 선택해서 테이블단위로 변환하든지...

두가지 DBMS를 동시에 지원해서 DB 접속에 필요한 호스트, 아뒤, 패스워드만 입력해주면 몽땅 알아서 바꿔주면 더더욱 좋고...ㅋㅋㅋ


그렇게만 되면 XE에서 지원하는 DBMS간에는 데이터의 변환이 가능하지 않을까 하는 생각을 해봤습니다.


2. 외부페이지문제

어떻게 보면 중요한 문제가 아닐수도 있습니다만...

제로보드 초기부터 사이트를 운영하면서 꾸준히 업데이트해오다보니 제로보드 시절에 만들었던 PHP 프로그램들이 좀 있습니다.

XE로 이전하면서는 일부 모듈로 제작한 것도 있지만 아직도 외부페이지로 지정해서 사용하는 것들이 있습니다.

이것들이 mysql_query, mysql_fetch_array 등등의 Mysql function을 사용하고 있는데 이것들을 전부다 Cubrid function으로 바꿔야합니다. cubrid 쪽은 사용을 전혀 해보지 못해서 어떤 함수를 사용해야할지 막막하니 아마 일부는 새로 만드는 기분으로 해야할 겁니다.

저 개인적으로는 장기적으로 보면 모듈로 변환해야할 것들만 남아있고 밖에서 보이는 부분보다는 관리부분만 일부 남아있어서 별문제가 아닐수도 있습니다만 외부연동을 많이 사용하시는 분들에게는 루씬을 포기하든지 고된 삽질(??)을 감수해야할 것같습니다...ㅎㅎ


?
  • ?
    2010.10.24 05:49
    감사합니다.
  • ?
    김순제 2010.10.11 19:56

    정보 감사합니다.

    마이그레이션 툴은 테스트를 해보겠습니다.

    드디어 루씬XE배포가 임박한 모양입니다.

    기대하겠습니다.

  • ?
    2010.10.11 16:16

    베타버전이기는 하지만 mysql->cubrid 데이터 마이그레이션 변환 도구, 그리고 cubrid+xe+lucene 인스톨러를 배포 준비하고 있습니다. 말씀하신 mysql xml dump to cubrid를 지원하는 도구는 http://sourceforge.net/projects/cubrid/files/ 의 CUBRID migration Tool에서 다운받을 수 있습니다. 이와 관련 매뉴얼은 작성 마무리 단계에 있으며 10월 중순 이내로 배포할 예정이고요..

    말씀하신대로, CMT로 데이터를 전환하더라도 XE버전에 따라 응용 코드를 수정해야할 부분들이 많이 생길 수 있습니다. cubrid 3.0 php driver의 경우 php함수를 대거 추가하여 mysql_~ 를 cubrid_~로 수정하면 대부분 사용 가능합니다. http://www.cubrid.com/online_manual/cubrid_830/index.htm 에서 API프로그래밍>php함수 부분을 참고하세요.   


List of Articles
번호 분류 제목 날짜 조회 수
13 기타등등 PC에 개발환경 만들기 1 file 2011.01.15 11823
12 애드온 및 모듈 제작 모듈제작강좌 1 : 모듈 등록 file 2010.12.30 13758
11 기타등등 Mysql to Cubrid : 제일 안전한 방법 file 2010.10.23 13282
10 기타등등 큐브리드 변환후 index 재설정 2 file 2010.10.22 26555
» 기타등등 루씬, 큐브리드그리고 XE 3 file 2010.10.07 30685
8 Rhymix & XE 이미지 자동출력 애드온 58 file 2010.04.09 35612
7 Rhymix & XE picasa_upload component 34 file 2010.04.05 23208
6 Rhymix & XE 구글 웹앨범 최근사진 위젯 file 2010.04.05 22345
5 Rhymix & XE 구글 웹앨범 연동모듈 설정 58 file 2010.03.31 30268
4 Rhymix & XE 이미지프로세스 모듈 (매직버전) 111 file 2010.03.01 46058
3 Rhymix & XE 이미지프로세스 모듈 설정방법 24 file 2010.02.25 19332
2 Rhymix & XE JPG 축소 및 워터마크 애드온 ver 0.7 21 file 2010.02.18 27116
1 Rhymix & XE 자동 그룹변경 애드온 17 file 2010.02.18 22531
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로