¿Hay mal cualquier cosa con la creación de un sitio web proporcionado Pitón de la salmuera?

StackOverflow https://stackoverflow.com/questions/3681922

  •  02-10-2019
  •  | 
  •  

Pregunta

He estado jugando con esta idea desde hace bastante tiempo ahora, pero no he visto ninguna información sobre la gente que lo hace. Tengo un pequeño proyecto de sitio web donde tengo que cargar y modificar 1 objeto. Este objeto es bastante simple, y no debe ser más de unos pocos kb. En lugar de ejecutar una base de datos para esta pequeña cantidad de datos, ¿por qué no usar pickle y / o shelve para guardar estos datos, y cargarlo? Estoy pensando en el uso de un framework de desarrollo web como micro botella o frasco para el proyecto.

¿Hay alguna razón para no utilizar este método para cargar los datos? Sólo se cargará el archivo de la salmuera en el momento de Apache se pone en marcha, por lo que no creo que se efectuará la velocidad (más rápida que la consulta de una base de datos).

Gracias por cualquier entrada!

¿Fue útil?

Solución

No hay ninguna razón por la que no puede implementar la persistencia de objetos a través del estándar de Python salmuera o estantería módulos. Sólo asegúrese de que sus objetos son de forma limpia y segura estibables. Escalabilidad puede llegar a ser una preocupación si su sitio crece más allá de su alcance actual, pero hasta entonces su idea debería funcionar bien. Si ese día llega, el siguiente paso obvio sería considerar el uso excelente de Python SQLite módulo que viene pre-empaquetado con las últimas versiones de la lengua

.

Otros consejos

Yo no escribiría una cadena en escabeche a un archivo directamente. Hay demasiados detalles de bajo nivel que preocuparse. Echa un vistazo a Durus , ZODB , o este poste de FriendFeed sobre el almacenamiento de objetos Python en MySQL.

do bases de datos no relacionales de descarte, sin embargo, te dan un montón de más sacarlo de la caja (incluso para los proyectos simples).

Además de los problemas de concurrencia que ya son conscientes, también debe asegurarse de que el archivo está siempre en un estado coherente. Por ejemplo, si el servidor se estrella en el medio de escribir el archivo, ¿qué ocurre entonces? Es un caso que debe considerar y poner en práctica una solución porque si usted va esta ruta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top