Jakie jest najlepsze rozszerzenie plików bazy danych SQLite? [Zamknięte]

200

Wiem, że nie ma określonej konwencji nazewnictwa, ale jakie rozszerzenie zaleca się podczas korzystania z SQLite?

Najczęstszym z nich wydają się być .sqlite, .dbi .db3. .sqlitema sens, ale czy to tylko osobisty wybór?

Fermin
źródło
3
Pierwszy raz widziałem link .gov do Stack Overflow. Heh loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Odpowiedzi:

190

Zależnie od osobistego wyboru. Rozsądne może być użycie rozszerzenia opartego na przechowywanym schemacie bazy danych; traktuj schemat bazy danych jako format pliku, przy czym SQLite jest po prostu kodowaniem używanym dla tego formatu pliku. Więc możesz użyć, .bookmarksjeśli przechowuje zakładki lub .indexjeśli jest używany jako indeks.

Jeśli chcesz użyć rozszerzenia ogólnego, skorzystałbym, .sqlite3ponieważ jest to najbardziej opisowa wersja SQLite potrzebna do pracy z bazą danych.

Brian Campbell
źródło
53

W oprogramowaniu do dystrybucji nie chcę, aby moi klienci sami sobie brali w bazie danych. Program sam czyta i zapisuje wszystko. Jedynym powodem, dla którego użytkownik może dotknąć pliku DB, jest zrobienie kopii zapasowej. Dlatego nazwałem to cokolwiek_records.db

Proste rozszerzenie .db informuje użytkownika, że ​​jest to plik danych binarnych i to wszystko, co musi wiedzieć. Nazywanie go .sqlite zaprasza zainteresowanego użytkownika do otwarcia go i zrujnowania czegoś!

Całkowicie zależy od twojego scenariusza użytkowania.

Karl
źródło
3
samo otwarcie pliku sqlite3 w notatniku ujawni, że jest to baza danych sqlite3: p
hanshenrik
6
Naprawdę nie rozumiem tego. Jest to nietrywialny format pliku, z którym można zadzierać. Nie widzę nikogo, kto nie rozumie konsekwencji, jakie może powodować bałagan z takim plikiem, który może zepsuć taki plik. Ale ostatecznie myślę, że sprowadza się to do „kogo to obchodzi” w odniesieniu do rozszerzeń plików. Każdy, kto naprawdę musi móc edytować plik i ma do tego odpowiednie umiejętności, nie powinien mieć problemu z ustaleniem, jaki to plik. Więc nazwij to, co ci się podoba.
Kat
3
Zgadzam się z Mikiem - użytkownik, który wie, że plik bazy danych jest plikiem bazy danych, będzie miał wystarczającą umiejętność, aby z nim zmagać. nawet jeśli nie wie, co to jest, może spróbować otworzyć za pomocą notatnika. Na pewno bym to zrobił. Czasami tylko po to, aby zobaczyć, jakie ustawienia są przechowywane - i na pewno jest wystarczająca ilość narzędzi, aby je również otworzyć - DB Browser ... itd.
Stix
Myślę, że to rozsądne środki ostrożności. Bardzo niewielki wysiłek i jeśli pozwoli to uniknąć kilku problemów związanych z klientem, warto byłoby.
UuDdLrLrSs
31

SQLite nie definiuje żadnego konkretnego rozszerzenia dla tego, jest to twój własny wybór. Osobiście .sqlitenazywam je rozszerzeniem, aby nie było dwuznaczności, kiedy patrzę na swoje pliki później.

Chad Birch
źródło
20

Jeśli zdecydowałeś się na konkretny zestaw narzędzi do uzyskiwania dostępu / modyfikowania baz danych, wybrałbym dowolne rozszerzenie, jakiego oczekują od Ciebie. Pozwoli to uniknąć niepotrzebnego tarcia podczas wykonywania zadań programistycznych.

Na przykład, SQLiteStudio domyślnie v3.1.1 do szuka plików o następujących rozszerzeniach:

wprowadź opis zdjęcia tutaj

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

Jeśli to konieczne do wdrożenia, mechanizm instalacji może zmienić nazwę pliku, jeśli zasłanianie typu pliku wydaje się przydatne (jak sugerują inne odpowiedzi). Wymagania dotyczące nazw plików dotyczące programowania i wdrażania mogą być różne.

UuDdLrLrSs
źródło
18

Emacs oczekuje jednego z db, sqlite, sqlite2 lub sqlite3 w domyślnej konfiguracji dla trybu sql-sqlite.

Matthias
źródło