SQLite 데이터베이스 파일에 가장 적합한 확장자는 무엇입니까? [닫은]


200

특정 명명 규칙이 없다는 것을 알고 있지만 SQLite를 사용할 때 어떤 확장을 권장합니까?

가장 일반적인 것들로 표시 .sqlite, .db.db3. .sqlite가장 말이되지만 개인의 선택에 달려 있습니까?


3
처음으로 Stack Overflow에 대한 .gov 링크를 보았습니다. 허. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

답변:


190

개인적인 선택에 따라 다릅니다. 저장하는 데이터베이스 체계에 따라 확장을 사용하는 것이 좋습니다. SQLite는 단순히 해당 파일 형식에 사용되는 인코딩 인 데이터베이스 스키마를 파일 형식으로 취급하십시오. 따라서 .bookmarks책갈피를 저장하거나 .index색인으로 사용중인 경우 사용할 수 있습니다 .

일반 확장을 사용 .sqlite3하려면 데이터베이스 작업에 필요한 SQLite 버전을 가장 잘 설명하므로 사용 합니다.


53

배포 가능한 소프트웨어에서는 고객이 데이터베이스에서 스스로 알아 차리는 것을 원하지 않습니다. 프로그램은 자체적으로 읽고 씁니다. 사용자가 DB 파일을 만지는 유일한 이유는 백업 사본을 만드는 것입니다. 따라서 나는 그것을 named_records.db라고 명명했다.

간단한 .db 확장명은 사용자에게 이진 데이터 파일이며 사용자가 알아야 할 전부임을 알려줍니다. 그것을 .sqlite라고 부르면 관심있는 사용자가 그것을 열고 무언가를 엉망으로 초대합니다!

내가 생각하는 사용 시나리오에 따라 달라집니다.


3
메모장에서 sqlite3 파일을 열면 sqlite3 데이터베이스는 다음과 같습니다. p
hanshenrik

6
나는 이것의 논리를 실제로 얻지 못한다. 엉망이 아닌 사소한 파일 형식입니다. 그런 파일을 엉망으로 만드는 결과를 이해하지 못하는 사람은 그러한 파일을 엉망으로 만들 수 없습니다. 그러나 궁극적으로 파일 확장자와 관련하여 "누가 신경 쓰는가"라고 생각합니다. 실제로 파일을 편집 할 수 있어야하고 편집 능력이있는 사람이라면 파일의 종류를 파악하는 데 어려움이 없을 것입니다. 그래서 당신을 기쁘게하는 이름을 지정하십시오.
Kat

3
Mike에 동의합니다. db 파일이 데이터베이스 파일이라는 것을 알고있는 사용자는이 기술을 능숙하게 사용할 수 있습니다. 그가 무엇인지 모르더라도 메모장으로 열려고 시도 할 수 있습니다. 확실합니다. 때로는 어떤 설정이 저장되어 있는지 확인하기 위해-그리고 그것을 열 수있는 충분한 도구가 있습니다-DB Browser ... 등.
Stix

나는 이것이 합리적인 예방책이라고 생각합니다. 노력이 매우 적고 고객의 문제를 해결해야하는 몇 가지 경우를 피하면 가치가 있습니다.
UuDdLrLrSs 16:14의

31

SQLite는 이에 대한 특정 확장을 정의하지 않으며 사용자가 선택합니다. 개인적으로 .sqlite확장명으로 이름을 지정 하므로 나중에 파일을 볼 때 모호성이 없습니다.


20

데이터베이스에 액세스 / 수정하기 위해 특정 도구 세트를 사용했다면 사용할 것으로 예상되는 확장 기능을 사용합니다. 이것은 개발 작업을 할 때 불필요한 마찰을 피할 것입니다.

예를 들어, SQLiteStudio v3.1.1은 기본적으로 다음 확장자를 가진 파일을 찾습니다.

여기에 이미지 설명을 입력하십시오

( db|sdb|sqlite|db3|s3db|sqlite3|sl3|db2|s2db|sqlite2|sl2)

배포에 필요한 경우 파일 형식을 모호하게하면 설치 메커니즘에서 파일 이름을 바꿀 수 있습니다 (다른 답변에서 제안한 바와 같이). 개발 및 배포를위한 파일 이름 요구 사항이 다를 수 있습니다.


18

Emacs는 sql-sqlite 모드의 기본 구성에서 db, sqlite, sqlite2 또는 sqlite3 중 하나를 예상합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.