2010-04-08 1 views
3

종종 서버가 실행 중이거나 서버에 액세스 할 필요없이 (파일에 대한 읽기/쓰기 권한이있는) MySQL 데이터를 직접 쿼리하려고합니다.서버없이 MySQL 데이터 파일 (MyISAM/InnoDB)을 쿼리하는 라이브러리/툴이 있습니까? (SQLite 방식)

SQLite로 MySQL 데이터 파일을 쿼리 할 수있는 툴 또는 라이브러리가 있습니까? 나는 특별히 InnoDB와 MyISAM 지원을 찾고있다. 성과는 하나의 요인이 아닙니다.

MySQL 내부에 대한 지식이 없지만 특정 코드를 확보하기가 너무 어렵지 않다고 생각합니다.

의견을 보내 주셔서 감사합니다.

답변

1

MySQL은 기본적으로 소형 서버 인 클라이언트 라이브러리를 제공합니다. libmysqld라고합니다. C/C++뿐입니다. 문서에 따르면, 그것은 동일한 API를 일반 C/C++ 클라이언트 라이브러리로 내 보냅니다.

MySQL Embedded client library

+0

고마워요, 제가 찾고 있던 바로 그 것입니다. 나는이 라이브러리에서 필요한 것을 수행 할 수있는 도구를 만들 수 있다고 생각한다. 누구든지 이미이 라이브러리를 통합하고 MySQL 데이터 디렉토리에 연결하는 명령 줄 프로그램을 알고 있습니까? – mgw

1

나는/dev 작업을 테스트하고 있다고 가정하고 서버를 실행하고 싶지 않습니다. 나는 얼마 전에이 작업을 수행했고, 최고는 그 메모리에 SQL 및로드에 수출 내놓았다 :

mysqldump -u root -pPASSWORD DATABASENAME TABLENAME > table.sql 

HSQLDB는 자바를위한 인 메모리 관계형 데이터베이스입니다, 당신은을 실행할 수 쿼리를 실행하고 필요한 수정을 한 다음 .sql 파일을 다시 내 보냅니다. 로터리 방식의 비트 ...

+0

문제는 또한 데이터를 업데이트해야합니다. 일반적으로이 문제에 대한 솔루션에 관심이 있지만 BASH 스크립트로 새로운 Xen 도메인을 구성하고 서버를 시작하기 전에 테이블을 업데이트해야합니다. 데이터가 마운트되었습니다. – mgw

+0

업데이트가 간단합니까? 자리 표시자를 사용하여 테이블을 만든 다음 바꿀 수 있습니까? 또는 테이블에서 관계형/트랜잭션 연산을 수행해야합니까? – gubby

관련 문제