2012-03-21 2 views
0

처음에는 Stack Overflow에서 MySQL과 SQLite의 차이점을 검색했습니다. 그래서 몇 가지 해답이 있지만 여전히 뭔가를 알고 싶습니다. MySQL에 액세스 할 때 호스트, 사용자 이름, 암호 및 데이터베이스 매개 변수를 제공해야합니다. 하지만 SQLite에 액세스 할 때 데이터베이스 이름 만 지정하면됩니다. 아무도 나에게 설명 할 수있는 이유는 보안상의 이유로 SQLite 데이터베이스에 암호가 있어서는 안되며 서버에서 다운로드 할 수 없기 때문에 완전히 막혔다. 도움이 필요합니다.SQLite와 MySQL의 차이점 - 로그인과 보안

답변

3

의 차이는 SQLite는 단일 데이터베이스 파일에 대해 작동하는 데이터베이스 엔진 동안 MySQL은 데이터베이스 서버가 있다는 것이다.

아무나 연결할 수있는 웹 응용 프로그램에 SQLite 데이터베이스 파일을 바로 배치 할 수 있다면 정확합니다.

대부분의 서버 제공 업체는 웹 응용 프로그램 자체에 도달 할 수 있도록 파일을 배치 할 수있는 폴더를 제공하지만 직접 다운로드 할 수는 없습니다.

선택적으로 SQLite 데이터베이스 파일에 보호 기능을 추가 할 수도 있습니다. 이 질문보기 :
Password Protect a SQLite DB. Is it possible?

1

SQLite는 주로 모바일 및 태블릿 응용 프로그램에 사용됩니다. 그래서 그들은 단일 시스템에 사용됩니다.

하지만 MySql의 전체 데이터베이스는 여러 시스템에서 사용할 수 있습니다. 따라서 보안을 강화하기 위해서는이 모든 것을 제공해야합니다. 아무도 데이터를 오용 할 수 없도록 ...

+0

투표가 성공하면 투표하십시오 –

1

SQLite는 단지 파일입니다. 암시 적 보안 모델 인 파일에 대한 읽기 권한이있는 경우 (데이터베이스 암호화 사용 가능성).

MySQL은 네트워크 서비스입니다. 인터넷 연결 소켓에서들을 수 있습니다. 즉, 올바른 인증 자격 증명이 있으면 전세계 누구나 ​​액세스 할 수 있습니다.

1

SQLite는 파일 기반이며, MySQL은 서버에서 실행되는 서비스입니다. SQLite를 사용하면 데이터베이스 이름을 입력 할 필요가 없지만 실제로는 데이터베이스 파일을 입력 할 필요가 없습니다.

데이터베이스 파일을 액세스 할 수없는 위치에두면 완전히 정상적으로 작동하므로 사용자는 파일을 다운로드 할 수 없습니다.