0

나는 모든 행에 대해 완전한 수정 내역을 제공 할 수있는 몇 가지 테이블을 보유하고 있습니다. 무차별 강제 구현은 오래된 엔트리가있는 각각의 일반 테이블에 대해 쉐도우 테이블 (즉, 동일한 테이블을 갖는 쉐도우 테이블)을 생성하고 가장 최근의 엔트리 만 일반 테이블에 유지하는 것이다.MySQL (MariaDB)에서 모든 유형을 유지할 수있는 열을 가질 수 있습니까?

하지만 좀 더 효율적으로하고 싶습니다. 모든 테이블에 대해 모든 수정 사항을 유지하는 하나의 테이블을 갖고 싶습니다. 가장 기본적인 항목은 table, column, value입니다. 테이블에서 행이 변경되면 변경된 열의 이전 값이이 테이블에 삽입됩니다.

이 새로운 구현의 문제점은 값 열이 다른 열이 다른 유형으로 유지되므로 모든 유형을 유지할 수 있어야한다는 것입니다.

모든 유형을 유지할 수있는 열을 만드는 방법이 있습니까?

데비안 Wheezy 상자에서 MariaDB 10.0.3을 사용하고 있습니다.

답변

0

MariaDB에는 행당 열을 저장할 수있는 기능이 있습니다. 그것들은 임의의 타입이 될 수 있습니다. 당신이 성취하려는 것을 만족시킬 수 있습니까? https://kb.askmonty.org/en/dynamic-columns/을 확인하십시오. 나는 그것을 개인적으로 사용하지 않았다.