문제

의 차이점이 무엇이 SQLiteDISQLite 내가 왜 하나를 선택하니까?

나의 컨텍스트가 나를 다루는 대규모 데이터베이스(수 있는 최대 10GB)의 중요한 부분에 있는 하나의 아주 간단한 테이블과 함께 단일 인덱스 필드 중 하나 텍스트 필드를 몇 KB 크기에 있습니다.나 개발 도구로는 델파이 2009 년에 데이터베이스에 포함 될 것 나.exe.

내 주요 기준은 속도입니다.이를 위해 소프트웨어에서 실행되는 애플리케이션에 대한 일반적인 윈도우 컴퓨터,말씀으로 윈도우 7,4GB RAM.

를 제안 할 경우 다른 데이터베이스 도구를 말해주십시오 그것이 왜 것보다 더 나은 이러한 두 개의 응용 프로그램에 대한,특히 속도에 국경.

도움이 되었습니까?

해결책

ㄱ아름답,DISQLite 사용 obj 파일의 Sqlite 로 컴파일하고 델파이 생산보다 더 많은 기능이 원래 하나를 사용하여 동일한 sqlite DB 형식이고,따라서 읽을 수 있습니다 DISQLite 데이터베이스 파일에 의해 다른 언어로 지원하는 Sqlite 드라이버가 있습니다.

또한 하나 이상의 기능과 DISQLite 당신이 배포하지 않아도 Sqlite DLL.

DISQLite 지원 데이터베이스 크기 2TB 까지,그래서 그것은 처리할 수 있 귀하의 필요없는 문제입니다.

또 다른 옵션에는 것이 좋은 임베디드 파이어 버전,그리고 당신이 좋아하는 스케일이 더 그것을 변경할 수 있습을 전체 파이어버지 않고 많은 노력을 기울입니다.

그러나 내가 생각하는 두 Sqlite&DISQLite 수행보다 더 나은 파이어.

내가 사용하는 Audcom Sqlite components 액세스 Sqlite 데이터베이스를 컴파일할 수 있습니다 Sqlite objs 파일 필요가 없습니다 그래서 배포 sqlite dll.

다른 팁

나는 당신이 당신의 자신의 구현을 작성하는 것이 좋습니다. 복잡한 SQL 쿼리가 필요하지 않으면 가장 간단한 (그리고 가장 빠른) 구현은 파일 기반 스토리지입니다.

DISQLLite 은 두 가지 버전으로 무료로 제한은 개인 및 비 commerical 사용합니다.그래서 이 될 수 있는 하나의 결정 요인으로 SQLite 은 무료 오픈 소스 구현 없이 무료로/버전이 지급됩니다.

모두 데이터베이스의 것을 처리할 수 있는 데이터에 이르기까지 GBs.SQLite 에서 사용할 수 있는 미리 컴파일된 바이너리,즉DLL 할 수 있는 배포에 따라 응용 프로그램입니다.하지만,소스 코드를 사용할 수 있을 컴파일할 수도 있습니다 그것은 응용 프로그램 내에서 그것을 사용할 필요없이 DLL.

의 장점 사용하여 DLL 모듈(시간)이 때의 일부 버그를 해결 당신은 단순히 필요한 것을 교체하 DLL 에서 클라이언트 컴퓨터는 대신 다시 컴파일하는 전체 응용 프로그램.

나는 느낌 SQLite 것을 더 나은 옵션에 대한 yor 요구 사항입니다.속도의 데이터베이스는 완전히 유형에 따라 데이터베이스입니다.하드웨어 같은 하드 디스크에 액세스 속도,사용 가능한 처리 능력,램 등등도에서 중요한 역할을 속도 데이터베이스입니다.

disqllite 개인 버전에는 몇 가지 제한 사항이 있으며 전문 버전의 가격 (소스없는 유로 149.99)이 누구나 SQLite 래퍼를 무료로 구현할 수있을 때 가치가 있다고 생각하지 않습니다.

프리웨어 제품에 Disqlite Personal을 사용하고 있었고 새 버전 릴리스에서 데이터베이스 변경을 구현해야했습니다. 개인 버전은 'Alter'를 지원하지 않으므로 정식 버전을 구매해야했습니다. 그래서 나는 disqlite를 버리고 좋은 sqlite 래퍼와 함께 갔다. 정식 버전에 대한 비용을 지불 할 준비가 된 경우에만 Disqlite로만 가십시오.

sqlite4delphi 더 나은 옵션 일 수도 있고 최소한 비용 효율적인 솔루션을 지적 할 수 있습니다.

우리를보세요 Synbigtable 장치. 그럴 것입니다 sqlite보다 훨씬 빠릅니다, 그리고 당신의 목적에 정확히 맞는 것 같습니다.

기본 SQLITE 구현이 필요한 경우 sqlite3 프레임 워크: 외부 DLL없이 무료이며 OpenSource입니다. 닫힌 disqlite (SQL 기능 또는 가상 테이블을 구현하기위한 Delphi Native 클래스와 같은 기능)보다 몇 가지 기능이 있습니다.

Performance POV의 경우 병목 현상은 사용중인 래퍼가 아니라 디스크 액세스 및 데이터베이스 설정 방법입니다. 사용하는 것을 잊지 마십시오 인덱스 데이터를 최대한 빨리 검색합니다. 그런 다음 10GB의 데이터조차도 사용중인 래퍼, SQLITE에게는 문제가되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top