Estoy diseñando una aplicación para iPad/iPhone utilizando datos básicos. El enfoque principal de la aplicación es ordenar y ver hasta 20,000 archivos PDF. Son ~ 200KB cada uno. Por lo general, es mejor no almacenar BLOBS en una base de datos, pero para los sistemas de escritorio, normalmente lo he visto decir que si los blobs son < 1 MB, está bien utilizar la base de datos. ¿Alguna consideración que deba tener en cuenta? Si los almaceno en el sistema de archivos, ¿puedo almacenarlos en un solo directorio y no tener problemas de rendimiento (no necesitaré obtener una lista de directorios ya que almacenaría la ruta de cada uno en el DB)? ¿Debería dividirlos entre un puñado de directorios? De ser así, ¿existe una buena regla sobre # de archivos por dir?Datos básicos iPad/iPhone BLOBS vs Sistema de archivos para archivos PDF de 20k
9
A
Respuesta
9
Me gustaría buscar caminos dentro de su base de datos. Es más rápido, por búsqueda y por razones de respaldo. Yo personalmente uso una ruta relativa a un directorio, así que puedo cambiar la carpeta "raíz" en caso de migración del sistema o balanceo de carga. Puede almacenarlos en un solo directorio, porque cuando los busca desde su base de datos, es por identificación única (si su esquema está diseñado de esa manera).
Puede almacenar fácilmente 1 meg de BLOB dentro de SQLite (también otras bases de datos). Simplemente no lo recomendaría.
Cuestiones relacionadas
- 1. de detección de virus de Binarios - Blobs vs. Archivos
- 2. Repositorio vs base de datos vs sistema de archivos
- 3. Usando el sistema de archivos en lugar de la base de datos para almacenar archivos pdf en jackrabbit
- 4. Guardar imágenes: ¿archivos o blobs?
- 5. Almacenamiento de archivos para aplicaciones web: Sistema de archivos vs DB vs motores NoSQL
- 6. Leyendo datos de archivos PDF en R
- 7. 20K productos que usan autocompletado, quieren crear archivos javascript estáticos
- 8. Mostrar favicon para archivos PDF
- 9. base de datos vs. archivos planos
- 10. Sistema de archivos TreeView
- 11. Rellenar varios archivos PDF
- 12. simple Sistema de archivos
- 13. Ruby: Lectura de archivos PDF
- 14. Bases de datos, codificación de caracteres, archivos PDF y XML
- 15. Sistema de archivos en memoria para Windows
- 16. Sistema de archivos distribuido para .NET
- 17. Adjuntar para impulsar :: sistema de archivos :: ruta
- 18. ¿Encriptación del sistema de archivos para iOS?
- 19. desbloquear archivos PDF protegidos
- 20. Visual Studio 2010 no publica todos los archivos en el sistema de archivos
- 21. Combinar archivos PDF C#
- 22. Fusionar archivos PDF
- 23. Almacenamiento de imágenes: Sistema de base de datos o archivos -
- 24. .o archivos vs .a archivos
- 25. Escuchante del sistema de archivos
- 26. iTextSharp para PDF: ¿cómo agregar archivos adjuntos?
- 27. Datos básicos VS Sqlite o FMDB ....?
- 28. ¿Dónde en el sistema de archivos guardo los archivos de datos de la aplicación?
- 29. Almacenar grandes cantidades de datos: ¿DB o sistema de archivos?
- 30. Necesito un widget para navegar por el sistema de archivos
Core Data (generalmente) utiliza SQLite como un backend, no como MySQL. –
Excelente punto. Me había olvidado de la copia de seguridad. Los datos de la base de datos necesitan una copia de seguridad, pero los PDF no, ya que la aplicación siempre puede volver a descargarlos según sea necesario. – jamone