2009-04-27 5 views
2

저는 MySQL을 사용하는 데스크탑에서 응용 프로그램을 개발했습니다. 그러나 나는 다른 곳을 오가며 여행하며 항상 노트북을 개발하고 싶습니다.개발 용 이동식 mysql

바탕 화면을 켜고 원격으로 연결하지 않고도 계속 개발할 수있는 방법이 있습니까?

+0

xampp에는 다운로드 용 휴대용 버전이 있습니다. 메모리 스틱에서 실행할 수도 있습니다. – markus

답변

1

노트북에 MySQL을 설치할 수 없습니까?

분명히 켜져 있지 않으면 데스크톱에 연결할 수 없습니다.

+0

나는 그것을 깨닫습니다. 그러나 테이블을 변경하면 데스크탑에 반영되기를 원합니다. 나는 SVN을 어떻게 사용합니까? –

0

netbook에서 MySQL (및 PG)을 실행하고 있습니다. 1 백만 행 미만의 테이블에는 문제가 없습니다.

0

당신이 모든 당신이 정말로 원하는에 따라 달라 하나 개의 패키지

2

에, 아파치, MySQL과 PHP를 포함 WAMP 서버를 시도 할 수 있습니다.

테이블 구조 만 신경 쓰면 빌드 프로세스에 이미 새 데이터베이스를 설정하기 위해 실행되는 일부 .sql 파일이 이미있을 수 있습니다. 노트북에 MySQL을 설치하고 동일한 .sql 파일에서 설정하십시오. 빌드 프로세스에 일부 파일 (물론 버전 관리)에 전체 데이터베이스 스키마가없는 경우 이것이 첫 번째 단계입니다. 이 시점에서 연결이 끊긴 상태에서 DB 스키마를 변경하고 변경된 내용을 보려면 .sql 파일을 비교하면됩니다.

오프라인으로 전환 할 때 데스크톱에서 랩톱으로 스키마 + 데이터를 가져 오는 데 신경을 쓰는 경우 랩톱에 MySQL을 설치 한 다음 표준 백업/복원 절차를 수행하고 바탕 화면을 백업 한 다음 네 랩탑. 랩톱의 각 세션마다 데스크톱의 최신 데이터와 스키마가 제공됩니다. 랩탑에서 스키마를 변경하거나 관심있는 데이터를 추가하면 프로세스를 되돌릴 수 있습니다.

랩톱과 데스크톱간에 데이터와 구조를 동기화하려는 경우 복제 설정을 살펴볼 수 있습니다. 두 MySQL 서버는 로그를 유지하고 서로 연락 할 때 로그를 처리하여 차이점을 조정합니다.

랩톱에 데이터베이스의 두 번째 인스턴스를 설치하고 유지 관리하는 것을 원하지 않는다면 데이터베이스 계층을 추상화하는 것이 좋습니다. 대부분의 언어는 SQLite 나 Hypersonic 등과 같은 인 메모리 (in-memory) 데이터베이스를위한 바인딩을 가지고 있습니다. 벤더에 특화된 많은 해킹으로 이어질 엄청나게 복잡한 작업을 데이터베이스로 수행하지 않는다면 랩탑에서 몇 가지 개발 작업을 수행하고 데이터베이스를 사용할 수 있도록 인 메모리 데이터베이스 중 하나를 지원하는 것이 쉽습니다. 복잡한 작업을 수행하는 경우에도 프레임 워크를 사용하는 경우 데모 및 예제 코드에 사용할 수있는 것만 있으면 가능한 많은 기능이 인 메모리 데이터베이스를 지원합니다.

완전한 양방향 자동 동기화에서 일부 수동, 임시 동기화, 데이터베이스 만 필요, 프로그램 실행에 사용할 수있는 데이터베이스에 이르기까지 실제로 필요한 항목에 달려 있습니다.

4

왜 대신 XAMPP를 사용하지 않으시겠습니까? 나는 그들이 그것의 휴대용 버전을 가지고 생각합니다. 이렇게하면 전체 XAMPP 폴더를 복사하여 가져올 수 있습니다. 데이터베이스 파일을 포함한 모든 것을 저장했다고 생각합니다.