Hola, estoy intentando hacer una base de datos en SQL Server 2005 express para incluirla después en un aplicación standalone.
Mi aplicación recibe unos cuantos bytes cada pocos milisegundos, los cuales debe ir almacenando.
Mi duda es sobre la mejor arquitectura para realizar esto.
Lo primero que pensé es en crear una tabla automáticamente por cada sesión, pero se complica la inserción de datos mediante procedimientos almacenados al no poder pasar como parámetro el nombre de la tabla.
También he pensado en una única tabla en la que se guarde una fila por cada dato y que además tenga un ID de sesión, pero los datos son de unos pocos bytes (en muchas filas sólo almacenaria un número real) y según he leído por ahí esto desperdicia espacio en disco por ser el tamaño de la página mucho mayor. ¿Habría algún problema con el tamaño de la tabla?
Otra idea que se pasó por la cabeza fue almacenar cada sesión en una fila de una tabla, y los datos en un campo binario, pero el hecho de tener que irlos almacenando poco a poco me ha hecho descartar esto.
También había pensado guardar directamente en fichero y en la base de datos poner el nombre del fichero, pero preferiría tenerlo todo en la propia base de datos.
¿Alguien tiene alguna idea o sugerencia para una aplicación de este estilo? ¿cuál es vuestra experiencia con bases de datos en aplicaciones en tiempo real?
Gracias.