Phần mở rộng tốt nhất cho các tệp cơ sở dữ liệu SQLite là gì? [đóng cửa]


200

Tôi biết không có quy ước đặt tên cụ thể, nhưng bạn khuyên dùng phần mở rộng nào khi sử dụng SQLite?

Những cái phổ biến nhất xuất hiện được .sqlite, .db.db3. .sqlitecó ý nghĩa nhất nhưng có phải chỉ là lựa chọn cá nhân?


3
Lần đầu tiên tôi thấy một liên kết .gov đến Stack Overflow. Heh. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Câu trả lời:


190

Khá nhiều lựa chọn cá nhân. Có thể có ý nghĩa khi sử dụng tiện ích mở rộng dựa trên sơ đồ cơ sở dữ liệu bạn đang lưu trữ; coi lược đồ cơ sở dữ liệu của bạn dưới dạng định dạng tệp, với SQLite đơn giản là mã hóa được sử dụng cho định dạng tệp đó. Vì vậy, bạn có thể sử dụng .bookmarksnếu nó lưu trữ dấu trang hoặc .indexnếu nó được sử dụng làm chỉ mục.

Nếu bạn muốn sử dụng một tiện ích mở rộng chung, tôi sẽ sử dụng .sqlite3vì đó là mô tả rõ nhất về phiên bản SQLite nào là cần thiết để làm việc với cơ sở dữ liệu.


53

Trong phần mềm có thể phân phối, tôi không muốn khách hàng của mình tự mò mẫm trong cơ sở dữ liệu. Chương trình tự đọc và viết tất cả. Lý do duy nhất để người dùng chạm vào tệp DB là lấy bản sao lưu. Vì vậy, tôi đã đặt tên cho nó là anything_records.db

Phần mở rộng .db đơn giản cho người dùng biết rằng đó là tệp dữ liệu nhị phân và đó là tất cả những gì họ phải biết. Gọi nó là .sqlite mời người dùng quan tâm mở nó ra và làm hỏng thứ gì đó!

Tôi cho rằng hoàn toàn phụ thuộc vào kịch bản sử dụng của bạn.


3
chỉ cần mở tệp sqlite3 trong notepad sẽ tiết lộ rằng cơ sở dữ liệu sqlite3 của nó mặc dù: p
hanshenrik

6
Tôi không thực sự có được logic của điều này. Đó là một định dạng tệp không tầm thường để gây rối. Tôi không thể thấy bất cứ ai không hiểu hậu quả của việc gây rối với một tệp như vậy có thể gây rối với một tệp như vậy. Nhưng cuối cùng, tôi nghĩ nó thuộc về "ai quan tâm" liên quan đến phần mở rộng tập tin. Bất cứ ai thực sự cần để có thể chỉnh sửa tệp và có kỹ năng để làm như vậy sẽ không gặp khó khăn để tìm ra loại tệp đó là gì. Vì vậy, đặt tên cho nó bất cứ điều gì làm hài lòng bạn.
Kat

3
Tôi đồng ý với Mike - một người dùng biết tệp db là tệp cơ sở dữ liệu sẽ có đủ kỹ năng để xử lý nó. ngay cả khi anh ta không biết những gì anh ta có thể cố gắng mở bằng notepad. Tôi chắc chắn sẽ. Đôi khi chỉ để xem cài đặt nào được lưu trữ - và chắc chắn cũng có đủ công cụ để mở nó - Trình duyệt DB ... vv ..
Stix

Tôi nghĩ rằng đây là một biện pháp phòng ngừa hợp lý. Nỗ lực rất thấp và nếu nó tránh được một vài trường hợp phải khắc phục vấn đề của khách hàng thì nó sẽ đáng giá.
UuDdLrLrSs

31

SQLite không định nghĩa bất kỳ tiện ích mở rộng cụ thể nào cho việc này, đó là lựa chọn của riêng bạn. Cá nhân, tôi đặt tên cho chúng bằng .sqlitephần mở rộng, vì vậy không có bất kỳ sự mơ hồ nào khi tôi xem các tệp của mình sau này.


20

Nếu bạn đã giải quyết một bộ công cụ cụ thể để truy cập / sửa đổi cơ sở dữ liệu của mình, tôi sẽ sử dụng bất kỳ tiện ích mở rộng nào họ muốn bạn sử dụng. Điều này sẽ tránh được ma sát không cần thiết khi thực hiện các nhiệm vụ phát triển.

Chẳng hạn, SQLiteStudio v3.1.1 mặc định tìm kiếm các tệp có phần mở rộng sau:

nhập mô tả hình ảnh ở đây

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

Nếu cần thiết để triển khai cơ chế cài đặt của bạn có thể đổi tên tệp nếu che khuất loại tệp có vẻ hữu ích cho bạn (như một số câu trả lời khác đã đề xuất). Yêu cầu tên tệp để phát triển và triển khai có thể khác nhau.


18

Emacs mong đợi một trong các db, sqlite, sqlite2 hoặc sqlite3 trong cấu hình mặc định cho chế độ sql-sqlite.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.