2017-12-14 3 views
0

나는 3 개의 테이블 A, B 및 C가있다. 3 개의 테이블 중 2 개의 테이블 (A, B)은 자주 변경되지 않는다. 그러나 C는 자주 변합니다.파이썬 MySQL 쿼리 캐시와 나중에 가입을 위해 사용

이제 3 개의 테이블에 모든 필드를 표시하는 파이썬 프로그래밍을 작성하려고합니다.

내 문제는 A와 B가 거대한 데이터를 가지고 있다는 것입니다. 내가 B 조 데이터를 조인하고 C와 조인하는 데 늦게 사용할 수 있습니까?

가능한 경우 어떻게하면됩니까? u는 파이썬 스 니펫으로 설명 할 수 있습니까?

+0

사용

import mysql.connector con = mysql.connector.Connect(host='XXX', port=XXX, user='XXX', password='XXX', database='XXX') cur = con.cursor() db = cur.execute("""select SELECT SQL_NO_CACHE * from abc""") data = cur.fetchall() print (data) 

쿼리 결과를 업데이트 할 경우 mysql.connector와 쿼리 캐시를 만들 수 있습니까? DB 상단에'redis' 또는'hazelcast'라고 말하고 싶습니까? – NoobEditor

답변

0

당신은 당신이 방금 * 쓰기를 통해 캐시 * 메커니즘을 구현할 수 없습니다 cur.commit()

+0

알 수없는 것을 유감스럽게 생각하지만 여기서 'abc'는 무엇입니까? – NoobEditor

+0

간단한 예를 들어, 원하는 쿼리를 수행 할 수 있으며, cur.commit()을 사용하지 않으면 캐시됩니다. – ryanlee

+0

캐시 된 데이터에서 세 번째 테이블에 어떻게 가입 할 수 있습니까 ???? – shakeel