In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Que base de datos Usar.

Foro de Xailer profesional en español
Responder
Fernando Hernandez
Mensajes: 113
Registrado: Lun Nov 13, 2006 5:29 am

Que base de datos Usar.

Mensaje por Fernando Hernandez »

Buenas a todos
Estoy en un gran dilema sobre la base de datos a usar, les comentare algo
sobre lo que estoy haciendo.
Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
backoffice que me permite sincronizar la informacion en Oracle contra una
aplicacion en Pocket (que tambien he desarrollado), para ello tambien uso
una libreria que se llama Srego. El mercado para este tipo de aplicaciones
aunque bien pagada aca en el pais, es reducido.
Adicionalmente, tengo un sistema contable desarollado en Clipper que he
instalado en mas de 300 empresas de aca mi pais El Salvador, este es otro
proyecto en el que estoy actualmente, migrando de Clipper a Xailer, pero
tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy haciendo
una reestructuracion de la tablas.
En esas 300 empresas existen algunas que trabajan en redes con usuarios
concurrentes :
250+ monousuarios
40 con dos a 5 usuarios concurrentes
8 con 5 a 10 usuarios
2 con mas de 10 usuarios pero menos de 20
Considerando esto ando buscando una base de datos embedida que a la vez me
permita migrar a una cliente servidor, manteniendo la misma base de datos;
que cuando sea monousuario, el mismo programa de instalacion haga los
cambios respectivos. Si en el camino el cliente desea tener conectividad via
red, entonces se instala como cliente/servidor y se hacen los cambios
necesarios. Quiero que por lo menos el 75% de las instalaciones sean sin mi
asistencia.
Considerando esto la primera opcion que tengo es usar Firebird (Sin Costo),
sin embargo lo unico que no me gusta es que tengo que usar un ODBC para
conectarme a la base de datos; aunque he leido que si se puede hacer una
instalacion desatendida.
La segunda opcion es Advantage, y se que existe una version hasta un max de
5 usuarios. No he tenido experiencia con Advantage.
Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql Expree,
Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no cumplen con
algunas de mis exigencias. No busco velocidad si no mas bien que puedan
cambiar en un momento de embedida a Cliente/Servidor y que las instalaciones
sean automatizadas.
Quisiera saber que me podrian recomendar .
Se que para la version Enterprise estan pensando incorporar Firebird, tienen
alguna fecha estimada para su publicacion.
Un articulo interesante que se podria montar en XAILER.INFO seria una
encuesta sobre las bases de datos que estamos usando para el desarrollo con
Xailer.
Espero sus comentarios,
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Que base de datos Usar.

Mensaje por ignacio »

Fernando,
Yo utilizaría sin dudarlo una base de datos tipo SQL ya que eso te permite
migrar a cualquier otra base de datos tipo SQL con muy poco esfuerzo. En el
caso de Xailer, para cambiar de motor de SQL tan sólo hay que cambiar el
Datasource.
Puedes utilizar para tus aplicaciones monopuesto y de menos de cinco puestos
concurrentes, SQLite, que es un motor embebido muy rápido, pero que sin
embargo no tiene integridad referencial aunque si disparadores. Pero en mi
opinión no tiene rival en ese tipo de instalaciones. Hablas de FireBird,
pero creo recordar que la versión embebida de FireBird no permite accessos
concurrentes de varios usuarios. No te puedo dar fecha para soporte de
FireBird en la versión ENTERPRISE, lo siento.
Para instalaciones más grandes puedes utilizar cualquier otro motor SQL,
como MySQL o cualquier otro con acceso via ADO como Oracle. El realizar una
aplicación para más de un motor de bases de datos, te exige quedarte con la
máxima comun funcionalidad de ambos motores SQL, y no cabe duda que esto
siempre es una limitación importante, que en algunos casos se puede salvar
con compilación condicional.
La automatización de las instalaciones está garantizada con SQLite; con el
resto de servidores, si el servicio ya está instalado y funcionando, la
automatización también es posible y fácil utilizando un 'script' que haga
todo el proceso en el servidor.
Un saludo,
--
Ignacio Ortiz de Zúñiga
Email: iozuniga@ozs.com
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:[email=46b5511f@ozsrv2.ozlan.local...]46b5511f@ozsrv2.ozlan.local...[/email]
> Buenas a todos
>
> Estoy en un gran dilema sobre la base de datos a usar, les comentare algo
> sobre lo que estoy haciendo.
>
> Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
> backoffice que me permite sincronizar la informacion en Oracle contra una
> aplicacion en Pocket (que tambien he desarrollado), para ello tambien uso
> una libreria que se llama Srego. El mercado para este tipo de aplicaciones
> aunque bien pagada aca en el pais, es reducido.
>
> Adicionalmente, tengo un sistema contable desarollado en Clipper que he
> instalado en mas de 300 empresas de aca mi pais El Salvador, este es otro
> proyecto en el que estoy actualmente, migrando de Clipper a Xailer, pero
> tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy haciendo
> una reestructuracion de la tablas.
>
> En esas 300 empresas existen algunas que trabajan en redes con usuarios
> concurrentes :
>
> 250+ monousuarios
> 40 con dos a 5 usuarios concurrentes
> 8 con 5 a 10 usuarios
> 2 con mas de 10 usuarios pero menos de 20
>
> Considerando esto ando buscando una base de datos embedida que a la vez me
> permita migrar a una cliente servidor, manteniendo la misma base de datos;
> que cuando sea monousuario, el mismo programa de instalacion haga los
> cambios respectivos. Si en el camino el cliente desea tener conectividad
> via red, entonces se instala como cliente/servidor y se hacen los cambios
> necesarios. Quiero que por lo menos el 75% de las instalaciones sean sin
> mi asistencia.
>
> Considerando esto la primera opcion que tengo es usar Firebird (Sin
> Costo), sin embargo lo unico que no me gusta es que tengo que usar un ODBC
> para conectarme a la base de datos; aunque he leido que si se puede hacer
> una instalacion desatendida.
>
> La segunda opcion es Advantage, y se que existe una version hasta un max
> de 5 usuarios. No he tenido experiencia con Advantage.
>
> Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql
> Expree, Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no
> cumplen con algunas de mis exigencias. No busco velocidad si no mas bien
> que puedan cambiar en un momento de embedida a Cliente/Servidor y que las
> instalaciones sean automatizadas.
>
> Quisiera saber que me podrian recomendar .
>
> Se que para la version Enterprise estan pensando incorporar Firebird,
> tienen alguna fecha estimada para su publicacion.
>
> Un articulo interesante que se podria montar en XAILER.INFO seria una
> encuesta sobre las bases de datos que estamos usando para el desarrollo
> con Xailer.
>
>
> Espero sus comentarios,
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Rene Flores
Mensajes: 620
Registrado: Jue Mar 23, 2006 2:39 am

Que base de datos Usar.

Mensaje por Rene Flores »

Fernando:
Precisamente acabo de escribir algo al respecto en mi blog:
www.objetopersistente.blogspot.com
Saludos
Rene Flores
http://www.ciber-tec.com
Hernandez escribió:
> Buenas a todos
>
> Estoy en un gran dilema sobre la base de datos a usar, les comentare algo
> sobre lo que estoy haciendo.
>
> Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
> backoffice que me permite sincronizar la informacion en Oracle contra una
> aplicacion en Pocket (que tambien he desarrollado), para ello tambien uso
> una libreria que se llama Srego. El mercado para este tipo de aplicaciones
> aunque bien pagada aca en el pais, es reducido.
>
> Adicionalmente, tengo un sistema contable desarollado en Clipper que he
> instalado en mas de 300 empresas de aca mi pais El Salvador, este es otro
> proyecto en el que estoy actualmente, migrando de Clipper a Xailer, pero
> tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy haciendo
> una reestructuracion de la tablas.
>
> En esas 300 empresas existen algunas que trabajan en redes con usuarios
> concurrentes :
>
> 250+ monousuarios
> 40 con dos a 5 usuarios concurrentes
> 8 con 5 a 10 usuarios
> 2 con mas de 10 usuarios pero menos de 20
>
> Considerando esto ando buscando una base de datos embedida que a la vez me
> permita migrar a una cliente servidor, manteniendo la misma base de datos;
> que cuando sea monousuario, el mismo programa de instalacion haga los
> cambios respectivos. Si en el camino el cliente desea tener conectividad via
> red, entonces se instala como cliente/servidor y se hacen los cambios
> necesarios. Quiero que por lo menos el 75% de las instalaciones sean sin mi
> asistencia.
>
> Considerando esto la primera opcion que tengo es usar Firebird (Sin Costo),
> sin embargo lo unico que no me gusta es que tengo que usar un ODBC para
> conectarme a la base de datos; aunque he leido que si se puede hacer una
> instalacion desatendida.
>
> La segunda opcion es Advantage, y se que existe una version hasta un max de
> 5 usuarios. No he tenido experiencia con Advantage.
>
> Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql Expree,
> Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no cumplen con
> algunas de mis exigencias. No busco velocidad si no mas bien que puedan
> cambiar en un momento de embedida a Cliente/Servidor y que las instalaciones
> sean automatizadas.
>
> Quisiera saber que me podrian recomendar .
>
> Se que para la version Enterprise estan pensando incorporar Firebird, tienen
> alguna fecha estimada para su publicacion.
>
> Un articulo interesante que se podria montar en XAILER.INFO seria una
> encuesta sobre las bases de datos que estamos usando para el desarrollo con
> Xailer.
>
>
> Espero sus comentarios,
>
>
Fernando Hernandez
Mensajes: 113
Registrado: Lun Nov 13, 2006 5:29 am

Que base de datos Usar.

Mensaje por Fernando Hernandez »

Ok, me esta gustando ADS, pero solo una pregunta, el enllavamiento de tablas
y registros lo tengo que manejar igual que en clipper, o la base de datos me
la hace de forma automatica.
Saludos
"Rene Flores" <"rflores[nospam]"@ciber-tec.com> escribió en el mensaje
news:[email=46b5ed1f@ozsrv2.ozlan.local...]46b5ed1f@ozsrv2.ozlan.local...[/email]
> Fernando:
>
> Precisamente acabo de escribir algo al respecto en mi blog:
>
> www.objetopersistente.blogspot.com
>
> Saludos
>
> Rene Flores
> http://www.ciber-tec.com
>
> Hernandez escribió:
>> Buenas a todos
>>
>> Estoy en un gran dilema sobre la base de datos a usar, les comentare algo
>> sobre lo que estoy haciendo.
>>
>> Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
>> backoffice que me permite sincronizar la informacion en Oracle contra una
>> aplicacion en Pocket (que tambien he desarrollado), para ello tambien uso
>> una libreria que se llama Srego. El mercado para este tipo de
>> aplicaciones aunque bien pagada aca en el pais, es reducido.
>>
>> Adicionalmente, tengo un sistema contable desarollado en Clipper que he
>> instalado en mas de 300 empresas de aca mi pais El Salvador, este es otro
>> proyecto en el que estoy actualmente, migrando de Clipper a Xailer, pero
>> tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy haciendo
>> una reestructuracion de la tablas.
>>
>> En esas 300 empresas existen algunas que trabajan en redes con usuarios
>> concurrentes :
>>
>> 250+ monousuarios
>> 40 con dos a 5 usuarios concurrentes
>> 8 con 5 a 10 usuarios
>> 2 con mas de 10 usuarios pero menos de 20
>>
>> Considerando esto ando buscando una base de datos embedida que a la vez
>> me permita migrar a una cliente servidor, manteniendo la misma base de
>> datos; que cuando sea monousuario, el mismo programa de instalacion haga
>> los cambios respectivos. Si en el camino el cliente desea tener
>> conectividad via red, entonces se instala como cliente/servidor y se
>> hacen los cambios necesarios. Quiero que por lo menos el 75% de las
>> instalaciones sean sin mi asistencia.
>>
>> Considerando esto la primera opcion que tengo es usar Firebird (Sin
>> Costo), sin embargo lo unico que no me gusta es que tengo que usar un
>> ODBC para conectarme a la base de datos; aunque he leido que si se puede
>> hacer una instalacion desatendida.
>>
>> La segunda opcion es Advantage, y se que existe una version hasta un max
>> de 5 usuarios. No he tenido experiencia con Advantage.
>>
>> Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql
>> Expree, Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no
>> cumplen con algunas de mis exigencias. No busco velocidad si no mas bien
>> que puedan cambiar en un momento de embedida a Cliente/Servidor y que las
>> instalaciones sean automatizadas.
>>
>> Quisiera saber que me podrian recomendar .
>>
>> Se que para la version Enterprise estan pensando incorporar Firebird,
>> tienen alguna fecha estimada para su publicacion.
>>
>> Un articulo interesante que se podria montar en XAILER.INFO seria una
>> encuesta sobre las bases de datos que estamos usando para el desarrollo
>> con Xailer.
>>
>>
>> Espero sus comentarios,
Fernando Hernandez
Mensajes: 113
Registrado: Lun Nov 13, 2006 5:29 am

Que base de datos Usar.

Mensaje por Fernando Hernandez »

Es cierto la version embedida de firebird no permite accesos concurrentes
unicamente 1 usuario puede tener acceso a la base de datos, pero la idea es
si el cliente pide mas de 1 usuario, pasar a la version cliente/servidor de
Firebird.
Con relacion a SQLite y pensando que la gran mayoria de instalaciones son
menos de 5 usuarios, si abro un dataset en la aplicacion y digamos tengo
abierta la tabla del catalogo de cuentas contables, y otro usuario quiere
crear una nueva cuenta; por lo que he leido al segundo le daria un error que
la base de datos esta en uso ya que cuando agrego o elimino un registro
tengo que tener acceso exclusivo a la base de datos; o es que el dataset de
Xailer cuando lee la tabla la carga a memoria y solo la enllava cuando hace
una actualizacion. Esa es una de mis dudas sobre migrar a sqlite.
Cualquier comentario adicional sera agradecido !!
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:[email=46b5859d@ozsrv2.ozlan.local...]46b5859d@ozsrv2.ozlan.local...[/email]
> Fernando,
>
> Yo utilizaría sin dudarlo una base de datos tipo SQL ya que eso te permite
> migrar a cualquier otra base de datos tipo SQL con muy poco esfuerzo. En
> el caso de Xailer, para cambiar de motor de SQL tan sólo hay que cambiar
> el Datasource.
>
> Puedes utilizar para tus aplicaciones monopuesto y de menos de cinco
> puestos concurrentes, SQLite, que es un motor embebido muy rápido, pero
> que sin embargo no tiene integridad referencial aunque si disparadores.
> Pero en mi opinión no tiene rival en ese tipo de instalaciones. Hablas de
> FireBird, pero creo recordar que la versión embebida de FireBird no
> permite accessos concurrentes de varios usuarios. No te puedo dar fecha
> para soporte de FireBird en la versión ENTERPRISE, lo siento.
>
> Para instalaciones más grandes puedes utilizar cualquier otro motor SQL,
> como MySQL o cualquier otro con acceso via ADO como Oracle. El realizar
> una aplicación para más de un motor de bases de datos, te exige quedarte
> con la máxima comun funcionalidad de ambos motores SQL, y no cabe duda que
> esto siempre es una limitación importante, que en algunos casos se puede
> salvar con compilación condicional.
>
> La automatización de las instalaciones está garantizada con SQLite; con el
> resto de servidores, si el servicio ya está instalado y funcionando, la
> automatización también es posible y fácil utilizando un 'script' que haga
> todo el proceso en el servidor.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> Email: iozuniga@ozs.com
> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
> news:[email=46b5511f@ozsrv2.ozlan.local...]46b5511f@ozsrv2.ozlan.local...[/email]
>> Buenas a todos
>>
>> Estoy en un gran dilema sobre la base de datos a usar, les comentare algo
>> sobre lo que estoy haciendo.
>>
>> Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
>> backoffice que me permite sincronizar la informacion en Oracle contra una
>> aplicacion en Pocket (que tambien he desarrollado), para ello tambien uso
>> una libreria que se llama Srego. El mercado para este tipo de
>> aplicaciones aunque bien pagada aca en el pais, es reducido.
>>
>> Adicionalmente, tengo un sistema contable desarollado en Clipper que he
>> instalado en mas de 300 empresas de aca mi pais El Salvador, este es otro
>> proyecto en el que estoy actualmente, migrando de Clipper a Xailer, pero
>> tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy haciendo
>> una reestructuracion de la tablas.
>>
>> En esas 300 empresas existen algunas que trabajan en redes con usuarios
>> concurrentes :
>>
>> 250+ monousuarios
>> 40 con dos a 5 usuarios concurrentes
>> 8 con 5 a 10 usuarios
>> 2 con mas de 10 usuarios pero menos de 20
>>
>> Considerando esto ando buscando una base de datos embedida que a la vez
>> me permita migrar a una cliente servidor, manteniendo la misma base de
>> datos; que cuando sea monousuario, el mismo programa de instalacion haga
>> los cambios respectivos. Si en el camino el cliente desea tener
>> conectividad via red, entonces se instala como cliente/servidor y se
>> hacen los cambios necesarios. Quiero que por lo menos el 75% de las
>> instalaciones sean sin mi asistencia.
>>
>> Considerando esto la primera opcion que tengo es usar Firebird (Sin
>> Costo), sin embargo lo unico que no me gusta es que tengo que usar un
>> ODBC para conectarme a la base de datos; aunque he leido que si se puede
>> hacer una instalacion desatendida.
>>
>> La segunda opcion es Advantage, y se que existe una version hasta un max
>> de 5 usuarios. No he tenido experiencia con Advantage.
>>
>> Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql
>> Expree, Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no
>> cumplen con algunas de mis exigencias. No busco velocidad si no mas bien
>> que puedan cambiar en un momento de embedida a Cliente/Servidor y que las
>> instalaciones sean automatizadas.
>>
>> Quisiera saber que me podrian recomendar .
>>
>> Se que para la version Enterprise estan pensando incorporar Firebird,
>> tienen alguna fecha estimada para su publicacion.
>>
>> Un articulo interesante que se podria montar en XAILER.INFO seria una
>> encuesta sobre las bases de datos que estamos usando para el desarrollo
>> con Xailer.
>>
>>
>> Espero sus comentarios,
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Que base de datos Usar.

Mensaje por ignacio »

Fernando,
SQLite bloquea las tablas en procesos de actualizaciones y altas, pero es un
proceso tremendamente rápido, por lo que normalmente no hay ningún problema
en tener la misma tabla abierta por más de un usuario.
Un saludo,
--
Ignacio Ortiz de Zúñiga
Email: iozuniga@ozs.com
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:46b65637$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Es cierto la version embedida de firebird no permite accesos concurrentes
> unicamente 1 usuario puede tener acceso a la base de datos, pero la idea
> es si el cliente pide mas de 1 usuario, pasar a la version
> cliente/servidor de Firebird.
>
> Con relacion a SQLite y pensando que la gran mayoria de instalaciones son
> menos de 5 usuarios, si abro un dataset en la aplicacion y digamos tengo
> abierta la tabla del catalogo de cuentas contables, y otro usuario quiere
> crear una nueva cuenta; por lo que he leido al segundo le daria un error
> que la base de datos esta en uso ya que cuando agrego o elimino un
> registro tengo que tener acceso exclusivo a la base de datos; o es que el
> dataset de Xailer cuando lee la tabla la carga a memoria y solo la enllava
> cuando hace una actualizacion. Esa es una de mis dudas sobre migrar a
> sqlite.
>
> Cualquier comentario adicional sera agradecido !!
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:[email=46b5859d@ozsrv2.ozlan.local...]46b5859d@ozsrv2.ozlan.local...[/email]
>> Fernando,
>>
>> Yo utilizaría sin dudarlo una base de datos tipo SQL ya que eso te
>> permite migrar a cualquier otra base de datos tipo SQL con muy poco
>> esfuerzo. En el caso de Xailer, para cambiar de motor de SQL tan sólo hay
>> que cambiar el Datasource.
>>
>> Puedes utilizar para tus aplicaciones monopuesto y de menos de cinco
>> puestos concurrentes, SQLite, que es un motor embebido muy rápido, pero
>> que sin embargo no tiene integridad referencial aunque si disparadores.
>> Pero en mi opinión no tiene rival en ese tipo de instalaciones. Hablas de
>> FireBird, pero creo recordar que la versión embebida de FireBird no
>> permite accessos concurrentes de varios usuarios. No te puedo dar fecha
>> para soporte de FireBird en la versión ENTERPRISE, lo siento.
>>
>> Para instalaciones más grandes puedes utilizar cualquier otro motor SQL,
>> como MySQL o cualquier otro con acceso via ADO como Oracle. El realizar
>> una aplicación para más de un motor de bases de datos, te exige quedarte
>> con la máxima comun funcionalidad de ambos motores SQL, y no cabe duda
>> que esto siempre es una limitación importante, que en algunos casos se
>> puede salvar con compilación condicional.
>>
>> La automatización de las instalaciones está garantizada con SQLite; con
>> el resto de servidores, si el servicio ya está instalado y funcionando,
>> la automatización también es posible y fácil utilizando un 'script' que
>> haga todo el proceso en el servidor.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> Email: iozuniga@ozs.com
>> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
>> news:[email=46b5511f@ozsrv2.ozlan.local...]46b5511f@ozsrv2.ozlan.local...[/email]
>>> Buenas a todos
>>>
>>> Estoy en un gran dilema sobre la base de datos a usar, les comentare
>>> algo sobre lo que estoy haciendo.
>>>
>>> Tengo gran experiencia en oracle por lo que he desarrollado en Xailer un
>>> backoffice que me permite sincronizar la informacion en Oracle contra
>>> una aplicacion en Pocket (que tambien he desarrollado), para ello
>>> tambien uso una libreria que se llama Srego. El mercado para este tipo
>>> de aplicaciones aunque bien pagada aca en el pais, es reducido.
>>>
>>> Adicionalmente, tengo un sistema contable desarollado en Clipper que he
>>> instalado en mas de 300 empresas de aca mi pais El Salvador, este es
>>> otro proyecto en el que estoy actualmente, migrando de Clipper a Xailer,
>>> pero tengo dudas sobre la base de datos a Usar. Adicionalmente, estoy
>>> haciendo una reestructuracion de la tablas.
>>>
>>> En esas 300 empresas existen algunas que trabajan en redes con usuarios
>>> concurrentes :
>>>
>>> 250+ monousuarios
>>> 40 con dos a 5 usuarios concurrentes
>>> 8 con 5 a 10 usuarios
>>> 2 con mas de 10 usuarios pero menos de 20
>>>
>>> Considerando esto ando buscando una base de datos embedida que a la vez
>>> me permita migrar a una cliente servidor, manteniendo la misma base de
>>> datos; que cuando sea monousuario, el mismo programa de instalacion haga
>>> los cambios respectivos. Si en el camino el cliente desea tener
>>> conectividad via red, entonces se instala como cliente/servidor y se
>>> hacen los cambios necesarios. Quiero que por lo menos el 75% de las
>>> instalaciones sean sin mi asistencia.
>>>
>>> Considerando esto la primera opcion que tengo es usar Firebird (Sin
>>> Costo), sin embargo lo unico que no me gusta es que tengo que usar un
>>> ODBC para conectarme a la base de datos; aunque he leido que si se puede
>>> hacer una instalacion desatendida.
>>>
>>> La segunda opcion es Advantage, y se que existe una version hasta un max
>>> de 5 usuarios. No he tenido experiencia con Advantage.
>>>
>>> Adicionalmente he probado y evaluado SQlite, Oracle Express, MS Sql
>>> Expree, Postgre, Vistadb2, MonetDB5, Oracle Berkeley DB, etc. pero no
>>> cumplen con algunas de mis exigencias. No busco velocidad si no mas bien
>>> que puedan cambiar en un momento de embedida a Cliente/Servidor y que
>>> las instalaciones sean automatizadas.
>>>
>>> Quisiera saber que me podrian recomendar .
>>>
>>> Se que para la version Enterprise estan pensando incorporar Firebird,
>>> tienen alguna fecha estimada para su publicacion.
>>>
>>> Un articulo interesante que se podria montar en XAILER.INFO seria una
>>> encuesta sobre las bases de datos que estamos usando para el desarrollo
>>> con Xailer.
>>>
>>>
>>> Espero sus comentarios,
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Que base de datos Usar.

Mensaje por jfgimenez »

Fernando,
> Con relacion a SQLite y pensando que la gran mayoria de instalaciones son
> menos de 5 usuarios, si abro un dataset en la aplicacion y digamos tengo
> abierta la tabla del catalogo de cuentas contables, y otro usuario quiere
> crear una nueva cuenta; por lo que he leido al segundo le daria un error
> que la base de datos esta en uso ya que cuando agrego o elimino un
> registro tengo que tener acceso exclusivo a la base de datos; o es que el
> dataset de Xailer cuando lee la tabla la carga a memoria y solo la enllava
> cuando hace una actualizacion. Esa es una de mis dudas sobre migrar a
> sqlite.
SQLite permite el acceso concurrente a la BD; lo que hace es que cuando
graba, o se inicia una transacción para grabar, bloquea la BD para que otros
usuarios no puedan grabar a la vez. Viene a ser algo parecido a los bloqueos
que hemos hecho siempre con DBF, pero como si usaramos FLock() en vez de
RLock() cada vez. El hecho de bloquear toda la BD para grabar incrementa
enormemente la integridad de la información, pero en cambio, si el número de
usuarios concurrentes es alto, entonces se van a pasar todo el tiempo
intentando bloquear. Por eso, SQLite está orientado a monopuesto o a pocos
usuarios concurrentes (yo no lo usaría nunca para más de 5).
En cualquier caso, te puedo decir por experiencia propia, que es una muy muy
buena opción para ir abandonando los DBF y saltando a SQL. Es cierto que no
tiene todo lo que un buen servidor SQL debe tener (integridad referencial,
procedimientos almacenados, ...) pero una vez que estás con SQLite, saltar a
otros motores SQL es siempre muchíííísimo más fácil que pasar directamente
de DBF a SQL. Es más, usando los datasources de Xailer es posible incluso
que no tengas que cambiar casi nada en el programa, dependiendo lógicamente
de lo que estés haciendo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder