문제

내 코드를 검토하고 있으며 엄청난 시간을 보내고 있다는 것을 알고 있습니다.

  1. 데이터베이스에서 행을 가져 와서
  2. XML로 서식,
  3. Ajax는 브라우저에 도착합니다
  4. 내 로컬 데이터 저장소로 해시 JavaScript 객체로 다시 변환합니다.

업데이트시 프로세스를 되돌려 야합니다 (XML 대신 게시물을 사용하는 제외).

방금 Redis를보기 시작한 후, 나는 서버의 키 값 저장소에 객체를 유지하고 JSON을 사용하여 JS 클라이언트로 직접 전송하는 데 엄청난 시간을 절약 할 수 있다고 생각합니다. 그러나 나의 연약한 마음은 SQL DB를 남겨서 내가 포기하는 것을 예상 할 수 없습니다 (즉, 쿼리를 통해 그룹을 포기하는 것이 무서워요)

내 데이터의 경우 다음과 같습니다.

  • 많은 관계, 즉 obj-tags, obj-groups 등
  • ( 'a', 'b', 'c')와 그룹의 ( 'x', 'y')의 조합으로 쿼리 객체.
  • 자체 조인, 즉 tag = 'a'(sql group_concat ())의 각 객체에 대한 모든 태그.
  • 많은 외부 조인, 즉 o.id = rate.obj_id에 대한 외부 조인 등급
  • 그리고 Redis의 강한 지점 인 것처럼 보이는 피드

Key-Value & SQL DBS를 어떻게 성공적으로 혼합합니까?

예를 들어, SQL 범위 쿼리 (예 : OBJ.ID의 1,4,6,6,876,876,9879,567,345, ...), 혹은 그 반대로도?

아이디어/제안을 환영합니다.

도움이 되었습니까?

해결책

당신은보고 싶을 수도 있습니다 MongoDB. JSON 스타일 객체와 함께 작동하며 색인 및 쿼리와 같은 SQL과 함께 제공됩니다. Redis는 복잡한 쿼리 대신 간단한 조회를 원할 때 목록 및 세트를 좋아하는 데이터 구조를 저장하는 데 더 적합합니다.

다른 팁

실제 문제가 더 정의되었으므로 (즉, 반복적 인 변환 코드를 한 계층/표현으로 이동하기 위해 반복적 인 변환 코드를 작성하는 데 많은 시간을 소비합니다. 아마도 이것을 자동화하는 것을 쓰기 (또는 검색)를 고려할 수 있습니까?

Googles는 "XML로 변환 테이블"에 대한 많은 결과를 반환합니다. 테이블에서 키/값 쌍으로 직접 이동하는 것이 더 나을까요? 이 문제를 일반화 된 방식으로 해결해 보셨습니까?

"나는 엄청난 시간을 보낸다"고 말할 때 이것은 많은 개발 시간이라는 것을 의미합니까, 아니면 컴퓨팅 시간을 언급하고 있습니까?

개인적으로 RDBMS를 비 RDBMS 솔루션과 혼합하는 데주의를 기울일 것입니다. 왜냐하면 두 개의 다른 패러다임이 충돌 할 때 문제가 발생할 수 있기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top