2013-06-20 2 views
1

죄송합니다. 너무 일반적인 질문이지만,이 문제를 해결하기 위해 숙련 된 사용자의 조언이 필요합니다. 필자의 이전 질문과 관련하여 WindowsXP를 실행하는 컴퓨터에 MySQL 서버를 설치했습니다. VB6 응용 프로그램과 ODBC 드라이버를 연결했지만 레코드를 추가하는 시간이 MSAccess DB에 추가하는 것보다 훨씬 컸습니다. 1GB 파일 크기 제한을 없애야했기 때문에이 작업을 수행했습니다. 정상적인 차이점이 있으며 성능을 향상시키기 위해 수행 할 수있는 작업이 있습니까? 삽입 데이터가 다른 프로세스에 정렬 화 될 필요가 없다, 빨리 만들 것 -VB6 빠른 성능 데이터베이스

+0

Access에 얼마나 빨리 삽입했는지 알지 못하며 MySQL의 속도가 얼마나 느린 지 알지 못합니다. 또한 MySQL을 구성했는지 여부에 대해서도 말하지 않았습니다. 또한 사용했던 버전을 언급하지 않았습니다. MySQL은 오래된 시스템에서도 작동하도록 설계되어 매우 느립니다. –

+0

MySQL Workbench 5.2를 사용 중입니다. 서버는 버전 5.5.20입니다. 나는 몇 가지 조치를 취했지만 exct 수치는 기억하지 못합니다. 그 차이는 Access에 비해 약 5-10 배 더 컸다. 나는 약간의 구성을했지만, 당신의 의견을 염두에 두면서 나는 그것에 더 많은 시간을 할애 할 것입니다. 고맙습니다! – BellyMark

+0

또한 쿼리가 모두 복잡하거나 테이블이 큰 경우 MySQL은 인덱스에 의존합니다. MySQL에 테이블을 넣은 후 인덱스를 설정 했습니까? – Kickstart

답변

1
  • 액세스/JetDB은 처리중인 데이터베이스

JetDB와 별도의 데이터 서버가 없습니다이다 .

JetDB가 아닌 in-process 데이터베이스를 원하면 JetDB의 인공 메모리 제한이없는 SQLite을 시도하십시오. 이 TCP 연결을 사용하는 것보다 더 빠를 수 있습니다 -

  • 소켓 연결이

또는 Windows에서 "Named Pipes"사용해보십시오.