Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/09/2014, 13:40
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Post relacionados y Categorías sin base de datos

Cita:
Como no van a poder ver un post 2 personas a la vez
Por eso te dije que hay varias cuestiones que no estas considerando al optar por usar archivos, no es que los programadores del mundo somos tontos y usamos bases de datos para aplicaciones multiusuario porque nos gusta consumir recursos y matar moscas a cañonazos, es porque hay varias cuestiones bastante complejas de resolver en cuanto al manejo de datos fisicos y las bases de datos proporcionan herramientas para lidiar con ellos.

Uno de esos problemas es la concurrencia.
Cuando un usuario (visitante) accede un post, si estas usando archivos, php abrirá el fichero y lo bloqueara para que los demas no puedan usarlo. Lo leera y lo mantendra bloquedo hasta que lo cierres. Si en ese lapso de tiempo, otro visitante entro y solicita el mismo archivo, no se podra abrir porque el primer visitante lo tiene bloquedo.
Compara a un archivo con un libro, si un lector lo esta leyendo, no puede venir otro a leerlo en simultaneo, no pueden leer al mismo tiempo 2 paginas diferentes, o peor aun, si el libro esta siendo escrito, no puede haber alguien leyendo ¿Entiendes la idea? piensa en que pasaria, si mientras uno lee otro graba en el mismo lugar, o peor aun, si cuando uno graba, otro regraba, o peor todavia, si uno graba, otro lee y otro regraba.

Las bases de datos nos facilitan herramientas para garantizar que si 2 personas quieren leer en simultaneo puedan hacerlo y tambien que alguien pueda grabar.

Las 2 bases de datos que te mencione, (en especial Firebird) son perfectas para sistemas multiusuario y te permiten tener todos los datos en un unico archivo.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios