중간 규모 / 트래픽 / 동시성 DB 환경에서 SQLite를 사용할 수있는 기술이나 도구가 있습니까?
중간 규모 / 트래픽 / 동시성 DB 환경에서 SQLite를 사용할 수있는 기술이나 도구가 있습니까?
답변:
SQLite는 내장 데이터베이스이며 클라이언트 / 서버 DB로 사용되지 않습니다. 정말로 원한다면 SQLitening 을 사용할 수 있습니다 .
SQLitening은 널리 사용되는 SQLite 데이터베이스의 클라이언트 / 서버 구현입니다.
SQLitening은 표준 Win32 DLL 형식의 프로그래머 라이브러리입니다. 표준 Windows 서비스로 설치됩니다. 클라이언트 / 서버 모드 외에도 라이브러리를 통해 프로그래머는 로컬 모드에서 SQLite 데이터베이스에 액세스 할 수 있습니다. 두 모드 (로컬 또는 클라이언트 / 서버)에서 데이터베이스는 매우 빠르고 강력합니다. -출처 : http://www.planetsquires.com/sqlite_client_server.htm
앞서 언급 한 바와 같이 sqlite는 클라이언트-서버 애플리케이션이 아니며 동시 작업을 위해 구축되지 않았습니다.
그럼에도 불구하고 ssh를 사용하면 "클라이언트 서버로 만들 수 있습니다".
ssh user@host sqlite3 databasefile select * from table
공장.
아니요, SQLite는 네트워크 엔드 포인트를 제공하지 않으며 파일 시스템을 통해서만 액세스 할 수 있습니다. 이 수행 동일한 시스템이지만 매우 대단위 수준에서 여러 프로세스 (DML은 전체 테이블을 잠금)로부터의 동시 액세스를 지원한다. 따라서 로컬 디스크에 SQLite 데이터베이스가있는 수십 개의 Apache httpd 프로세스가 모두 열릴 수 있으며 SELECT
제대로 작동합니다. 그러나 실제로 작업에 대한 잘못된 도구입니다 .이 시나리오 에서는 Postgres 를 사용 합니다.
Paradigma Software는 Valentina Server 6.0 (베타 테스트 중)을 1에서 3으로 발표했습니다.
SQLite 서버는 변경없이 SQLite 엔진을 사용하며 WAL이 활성화되었습니다. SQLite Server는 Mac, Win, Linux의 3 OS 에서 작동합니다 .
Valentina Studio (무료) 애플리케이션을 사용하여이 DB 서버와 mySQL, postgreSQL, SQLite, MS SQL을 관리 할 수 있습니다. 또한 3 OS에서 네이티브 C ++로 만든 응용 프로그램으로 작동합니다.
SQLite 서버에는 SSL, ACL, 백업, REST API, 알림 채널, JSON, XML과 같은 기능이 있습니다.
C ++, Xojo 및 LiveCode에서이 서버에 액세스 할 수 있습니다. 곧 PHP, Java, .NET이 추가 될 예정입니다.
Valentina Server 무료 버전에는
당신이 기사 에서 읽을 수있는 세부 사항 .