¿Cuál es el mejor nombre de extensión SQLite database files? [cerrado]


Sé que no hay una convención de nomenclatura específica, pero ¿qué extensión recomienda al usar SQLite?

El más común parece ser .sqlite, .db or .db3? .sqlite tiene más sentido, pero ¿es solo una elección personal?

 175

5 answers

Básicamente se debe a la 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 siendo 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 un índice.

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

 164
Author: Brian Campbell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 18:58:07

En el software distribuible, no quiero que mis clientes se metan solos en la base de datos. El programa lo 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

El simple .la extensión db le dice al usuario que es un archivo de datos binario y eso es todo lo que tienen que saber. Llamando .sqlite invita al usuario interesado a abrirlo y estropear algo!

Totalmente depende de su escenario de uso, supongo.

 47
Author: Karl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 19:02:41

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

 29
Author: Chad Birch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 18:59:05

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

 15
Author: Matthias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-05 23:40:49

Si se ha establecido en un conjunto particular de herramientas para acceder / modificar sus bases de datos, yo iría con cualquier extensión que esperan que utilice. Esto evitará fricciones innecesarias al realizar tareas de desarrollo.

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

introduzca la descripción de la imagen aquí

(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 oscurecer el tipo de archivo parece útil para usted (como algunas otras respuestas han sugerido). Los requisitos de nombre de archivo para el desarrollo y la implementación pueden ser diferentes.

 9
Author: DaveInCaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-21 12:19:19