Pregunta breve: ¿Hay alguna base de datos de archivos planos nosql disponible como sqlite?¿Hay alguna base de datos de archivo plano nosql igual que sqlite?
Explicación: La base de datos de archivos planos se puede abrir en diferentes procesos para leer y mantener un proceso para escribir. Creo que es perfecto para el caché de lectura si no se necesita una coherencia estricta. Digan 1-2 segundos para escribir en el archivo o incluso en el bloque de memoria y los lectores obtienen datos actualizados después de eso.
Por lo tanto, casi elijo usar sqlite, ya que mi servidor python lee el caché. Pero todavía hay un problema. No me gusta volver a escribir sqls en otro lugar y construir otra copia de mis tablas de datos en sqlite igual que hice en PostgreSql que se usaba como base de datos de fondo.
¿Hay alguna otra opción? ¡Gracias!
Definitivamente voy con shelve. De hecho, estoy usando load/dump de pickle en archivos separados para un acceso rápido, pero shelve es una opción viable. – vonPetrushev
.... ¡Simplemente lo olvido! Muchas gracias por recordarme esta gran solución enviada con Python. – davyzhang
Tenga en cuenta que para las lecturas y escrituras concurrentes, 'shelve' no es una alternativa viable a sqlite. From the python docs: "El módulo shelve no admite el acceso concurrente de lectura/escritura a objetos archivados. (Múltiples accesos simultáneos de lectura son seguros). Cuando un programa tiene un estante abierto para escribir, ningún otro programa debe tenerlo abierto para leer o El bloqueo de archivos Unix se puede utilizar para resolver esto, pero esto difiere en las versiones de Unix y requiere conocimiento sobre la implementación de la base de datos utilizada ". sqlite, por otro lado, cumple con ACID en todos los SO compatibles y funciona el bloqueo para usted. – chadrik