Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema Interbase en Red (https://www.clubdelphi.com/foros/showthread.php?t=81761)

darkbits 14-12-2012 23:56:17

Problema Interbase en Red
 
un saludo al Foro

tengo una aplicacion en Delphi con base de datos Interbase 6

cuando lo ejecuto la aplicacion funciona de maravilla

cuando lo conecto la DB en RED configuro asi:

192.168.0.5:d:\Debstore\STORE.GDB

tengo los siguientes problemas
- la conexion a la DB es super Lenta ( probe con el motor de firebird y tambien es lento)
- cuando utilizo en 2 PC me da error cuando comienzo a modificar datos y la otra PC me dice q esta siendo utilizada. y se cuelga.


esta misma aplicacion lo hice en MYSQL funciona de maravilla en la PC y cuando lo conecto a la RED Perfecto en velocidad y en movimiento de datos.

consulto a ustedes expertos porque me pasa este problema en Interbase ?
tiene solucion o siempre sera asi

Casimiro Notevi 15-12-2012 11:52:12

Hola, no das ninguna información para poder ayudarte.
Primero de nada, quita ese interbase 6, que es de hace 13 años. Sustitúyelo por firebird 2.5, para empezar.

Bien, se supone que tienes un servidor linux con firebird instalado, el puerto 3050 abierto. No hace falta más.
¿Que el servidor es windows?, bueno, no estoy muy puesto con windwos, aunque para empezar, se supone que tienes firebird instalado y el puerto 3050 abierto. En ese caso depende de la cpu que tengas (si tiene 1 o más 'cores') configura firebird.conf (busca cpu affinity)
Cita:

CPU AFFINITY MASK

Purpose

Use the CpuAffinityMask to limit the number of CPU's that the Firebird server will execute on. (Windows installations only)

Semantics

With Firebird SuperServer on Windows, there is an issue with the operating system continually swapping the entire SuperServer process back and forth between processors on SMP machines. This ruins performance. This parameter can be used on SMP systems on Windows to set Firebird SuperServer's processor affinity to a single CPU.

In an SMP system, sets which processors can be used by the server. The value is taken from a bit map in which each bit represents a CPU

CPU 1 is bit 0, or value 1
CPU 2 is bit 1, or value 2
CPU 3 is bit 2, or value 4
CPU 4 is bit 3, or value 8
etc.

Thus, to use only the first processor, the value is 1. To use both CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value is 6.

The default value for this parameter is 1, i.e. only use the first processor.

Example

The below example allows the Firebird server to run on CPU 1 and CPU 2:

CpuAffinityMask = 3
También deberías dejarle la extensión .FDB y no usar la .GDB porque windows la "penaliza", hace una copia de la misma cuando conectas.

¿Qué más?, pues depende también de tu base de datos, se supone que una vez instalado firebird, ejecutas un script para crear la base de datos.
Que tendrás un pagesize de 8192 ó 16384. Que usarás seguramente dialect 3 que estará bien construida con sus claves primarias y foráneas, índices, etc.

También tendrás la misma versión de firebird en todos los equipos de la red.

En cuanto al error de que está en uso, eso no puede ser interbase ni firebird.

Creo que no se me olvida nada, ya digo, no has dado ninguna información para ayudarte.


La franja horaria es GMT +2. Ahora son las 19:00:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi