¿Cuál es la mejor extensión de nombre de archivo de base de datos SQlite?

Sé que no hay una convención de nomenclatura específica, pero ¿qué extensión recomienda cuando usa SQlite?

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

Bastante a 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 encoding 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 usar una extensión genérica, usaría .sqlite3 ya que es lo más descriptivo de la versión de SQLite que se necesita para trabajar con la base de datos.

En el software distribuible, no quiero que mis clientes vayan por la base de datos solos. El progtwig 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.

Totalmente depende de su escenario de uso, supongo.

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

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

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 se predetermina a buscar 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, su mecanismo de instalación podría cambiar el nombre del archivo si oscurecer el tipo de archivo le parece útil (como han sugerido algunas otras respuestas). Los requisitos del nombre de archivo para el desarrollo y la implementación pueden ser diferentes.