2009-04-30 5 views

Respuesta

156

Bastante por elección personal. Puede tener sentido usar una extensión basada en el esquema de base de datos que está almacenando; trate su esquema de base de datos como un formato de archivo, con SQLite simplemente como una codificación utilizada para ese formato de archivo. Por lo tanto, puede usar .bookmarks si está almacenando marcadores, o .index si se está utilizando como índice.

Si desea utilizar una extensión genérica, usaría .sqlite3 ya que es la más descriptiva de la versión de SQLite necesaria para trabajar con la base de datos.

27

SQLite no define ninguna extensión particular para esto, es su propia elección. Personalmente, los nombro con la extensión .sqlite, para que no haya ninguna ambigüedad cuando veo mis archivos más tarde.

41

En software distribuible, no quiero que mis clientes vayan por la base de datos solos. El programa lee y escribe todo por sí mismo. La única razón para que un usuario toque el archivo DB es tomar una copia de seguridad. Por lo tanto, lo he llamado whatever_records.db

La simple extensión .db le dice al usuario que es un archivo de datos binarios y eso es todo lo que tienen que saber. Llamarlo .sqlite invita al usuario interesado a abrirlo y estropearlo.

Supongo que depende totalmente de su escenario de uso.

+2

acaba de abrir el archivo sqlite3 en el bloc de notas revelará que es una base de datos sqlite3 sin embargo: p – hanshenrik

+4

Realmente no entiendo la lógica de esto. Es un formato de archivo no trivial con el que meterse. No puedo ver a nadie que no entienda las consecuencias de meterse con un archivo de este tipo que pueda meterse con ese archivo. Pero en última instancia, creo que todo se reduce a "a quién le importa" con respecto a las extensiones de archivos. Cualquiera que realmente necesite editar el archivo y tenga la habilidad para hacerlo no debería tener problemas para averiguar qué tipo de archivo es. Así que nombre lo que le plazca. – Kat

+3

Estoy de acuerdo con Mike: un usuario que sabe que un archivo db es un archivo de base de datos tendrá la habilidad suficiente para acumularlo. incluso si no sabe qué es lo que intentará abrir con el bloc de notas. Seguro que lo haría A veces solo para ver qué configuraciones están almacenadas, y ciertamente también hay suficientes herramientas disponibles para abrirlas. DB Browser ... etc. – Stix

13

Emacs espera una de db, sqlite, sqlite2 o sqlite3 en la configuración predeterminada para el modo sql-sqlite.

5

Si se ha decidido por un conjunto particular de herramientas para acceder/modificar sus bases de datos, iría con la extensión que espera que use. Esto evitará la fricción innecesaria al realizar tareas de desarrollo.

Por ejemplo, SQLiteStudio v3.1.1 defecto en busca de archivos con las siguientes extensiones:

enter image description here

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

Si es necesario para el despliegue de su mecanismo de instalación podría cambiar el nombre del archivo si oscureciendo el tipo de archivo te parece útil (como han sugerido algunas otras respuestas). Los requisitos del nombre de archivo para el desarrollo y la implementación pueden ser diferentes.

Cuestiones relacionadas