Pregunta

Estoy trabajando para una empresa y tengo que crear un programa muy rápido. Mi programa se ejecutará con 100 usuarios y que hará que cada uno aproximadamente 100 transacciones por día. Como estoy bajo presión de tiempo, y varias otras limitaciones que no es posible establecer una base de datos adecuada que se ejecuta en un servidor. Por lo tanto, estoy en busca de alternativas que tienen algún tipo de soporte de transacciones sin que se ejecuta en un servidor. Creo que esto podría resolverse utilizando Microsoft Access, que es una solución bien, aunque creo que voy a tener problemas de bloqueo. No es decir de manera que toda la tabla está bloqueado tan pronto como un usuario intenta leer de ella? De todas formas ... Mi pregunta es ¿qué otras alternativas existen.

¿Fue útil?

Solución

Otros consejos

Es probable que varíe significativamente dependiendo de qué cantidad de datos que se está hablando aquí La verdadera respuesta.

Me gustaría tener un vistazo a SQLite . Es compatible con las transacciones, disparadores, etc y es apoyado por cosas como que puede hacer que su base de datos de mapeo de NHibernate la vida mucho más fácil.

Es sqlite una solución adecuada? No estoy seguro de cómo el almacenamiento remoto es compatible, sin embargo. Eso no es una característica común.

SQL CE , es una muy buena base de datos local de Microsoft.

Hay muchas opciones. Como ya han dicho otros, la creación y gestión con SQLLite, SQL Server Express, o cualquiera de una serie de otros pequeños, la luz y las bases de datos libres.

Asumiendo que requiere esto hoy, me gustaría ir con la persona que más sabe acerca. Además, me quedaría lejos de algo que se parezca acceso. Si aún no dispone de experiencia en el uso para el acceso de múltiples usuarios, que se va a quemar demasiado tiempo tratando de descifrar los problemas.

Una vez dicho esto, me inclino por primera SQL Server Express. Es gratis y se puede ampliar hasta el servidor SQL completa sin cambios en el código.

Firebird puede ser una muy buena alternativa. Firebird está disponible en incorporado y también puede funcionar con el servidor. Se tienen muchas características.

  

Creo que esto podría resolverse utilizando Microsoft Access, que es una solución bien, aunque creo que voy a tener problemas de bloqueo.

Yo diría que el bloqueo y las colas sería el menor de sus preocupaciones. Con 100 usuarios al mismo tiempo, el acceso será probablemente corrupto en sí en cuestión de minutos. Con 10k + registros / día, es probable que empantanar toda su red en un mes más o menos.

  

Como estoy bajo presión de tiempo, y varias otras limitaciones que no es posible establecer una base de datos adecuada que se ejecuta en un servidor.

Puede llevar a un servidor de base de datos en una hora. Mucho menos tiempo de lo que pasará una solución en el acceso. Hay de código abierto imágenes de máquinas virtuales, MSSQL expreso, soluciones alojadas, etc. El tiempo y el costo debe ser no temas.

Lo único que puedo pensar que tendría que utiliza Access es el soporte de las formas (que puede ser enganchado a MSSQL Server) o el mantenimiento de DBA. Francamente, sin embargo, a 100 usuarios acceso tomará mucho cuidado de niños que puede permitirse una instancia de SQL hospedado y aún así salir adelante.

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