Ir al contenido


Foto

Mi aplicativo se alenta en red


  • Por favor identifícate para responder
14 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 09 diciembre 2008 - 08:23

Hola gente, estoy teniendo problemas con mi aplicativo en red, se está alentando mucho cuando varios usuarios a la vez con ella, investigando por ahí, leí que si tienes muchos datasets en mucho forms eso implica parte o principal problema del alentamiento, ¿es posible eso, qué me recomiendan ustedes?, ¿es mejor colocar todos los datasets en un datamodules?  :(

Fleon xD
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 diciembre 2008 - 09:13

Mas bien me imagino que mantienes la base de datos abierta todo el tiempo, en su caso, deberias de abrir unicamente la tabla que requieras y cerrarla cuando ya terminaste tu proceso.

Como una buena práctica usa el DataModule para los componentes de base de datos por algo se llama así no? . :)

Salud OS
  • 0

#3 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 09 diciembre 2008 - 09:42

Muchas Gracias por tu pronta respuesta Egostar, ¿quiere decir que debo mudar todos los componente de Base de Datos como dices, al datamodule?, porque todas las TTables, Tquerys se mantienen cerradas, claro cuando abro un formulario si la abro para realizar un Insert O Append, ¿crees que también esta última parte puede repercursir en el alentamiento del aplicativo?, Si es así, ¿existe otro método mejor para insertar los datos que no sean con los DBEdits?.

Fleon xD.
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 diciembre 2008 - 09:50

Bueno, puedes comenzar usando solo TQuery's en lugar de TTable's, una pregunta, que base de datos estas usando?

Salud OS
  • 0

#5 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 09 diciembre 2008 - 09:58

Hola, Pues MySQL.

Fleon xD
  • 0

#6 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 09 diciembre 2008 - 01:51

Preguntas:
-¿Que tantos usuarios pueden conectarse simultaneamente?
-¿Que tan potente es el servidor?
-¿Que tan complejos son las consultas y/o procedimientos, si los hay?

A ver que podemos ir descartando  :)
  • 0

#7 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 09 diciembre 2008 - 02:06

Hola, no uso MySQL pero quisiera añadir a las preguntas de enecumene las siguientes:

¿Empleas índices?
¿Cuántas tablas tienes? ¿Se trabajan en muchas al mismo instante?
¿Existe movimientos en cascada? Como por ejemplo inserciones del tipo maestro-detalles, o inserciones de múltiples registros en más de una tabla.

Por otro lado comentas, o al menos das a entender, que empleas componentes data-ware para insertar datos, y por el otro que haces uso de TQuerys. El uso de data-ware no es muy conveniente, un error de dedo y paf... terminas en un registro cualquiera. Si no se cuenta con un buen control de sus acciones puedes llegar a tener inconsistencia entre tus datos.
La facilidad de estos controles de poder conectarse a las bases de datos es un arma de doble filo. Úsalo con moderación.

Por el otro lado, los TQuerys se pueden emplear tanto para instrucciones SQL del tipo INSERT como UPDATE y DELETE. Empleando TQuerys te ahorras el peligro de los data-ware.

Saludos,
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 diciembre 2008 - 02:42

Hola, no uso MySQL pero quisiera añadir a las preguntas de enecumene las siguientes:


*-) *-) *-)

Habrás querido decir felipe :D :D :D

Salud OS
  • 0

#9 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 09 diciembre 2008 - 02:48


Hola, no uso MySQL pero quisiera añadir a las preguntas de enecumene las siguientes:


*-) *-) *-)

Habrás querido decir felipe :D :D :D

Salud OS

:D :D... Ni yo lo ví...
  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 09 diciembre 2008 - 03:11


Hola, no uso MySQL pero quisiera añadir a las preguntas de enecumene las siguientes:


*-) *-) *-)

Habrás querido decir felipe :D :D :D

Salud OS

Como dice el Chavo: eso, eso, eso.

Sorry, ando pensando en otra cosa.

Saludos,
  • 0

#11 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 diciembre 2008 - 03:51

Sorry, ando pensando en otra cosa.


^o|, eso me dio terror :o :D :D
  • 0

#12 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 diciembre 2008 - 04:01

Aprovechando el Hilo, a mí me sucede algo similar, aunque no es muy drástico el problema pero sí influye en el rendimiento de la PC, Delphius, cuando hablas del uso de Querys, te refieres, ¿a utilizar INSERTs con TEdits en vez de Insert...post con DBEdits?.

Saludos.
  • 0

#13 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 09 diciembre 2008 - 06:59

Aprovechando el Hilo, a mí me sucede algo similar, aunque no es muy drástico el problema pero sí influye en el rendimiento de la PC, Delphius, cuando hablas del uso de Querys, te refieres, ¿a utilizar INSERTs con TEdits en vez de Insert...post con DBEdits?.

Saludos.

Algo así. Y no sólo con INSERT, sino también con UPDATE.
Los controles data-ware pueden ahorrar muchos dolores de cabeza, uno los conecta, y pum... andan a la mil maravillas. Pero esta ventaja es además un peligro sino se la controla debidamente. Unos cambios en el contenido de los DBEdit hace que se modifique y se propaguen los cambios. Si el Datasource tiene la propiedad AutoEdit en True (que es la por defecto) cualquier cambio en un DBEdit pone al dataset en estado de edición y en ocasiones esto no es aceptable.
Por ello cuando uno tabaja con data-ware debe tener las debidas precauciones. Un mal control de estado de los dataset, un mal chequeo del contenido de estos DBEdit puede llevar a que por error uno termine editando algún campo por error.
Los data-ware son buenos cuando se necesita una comunicación di-direccional rápida, sencilla y con pocos peligros de conseguir conflictos de concurrencia, pero cuando se busca una comunicación uni-direccional y un mejor control de transacciones, es más conveniente emplear TEdits.

Al menos asi lo veo yo.

PD: ¿El sistema del foro permite aplicar multi-coute? Porque quise citar a dos post, y no pude.
  • 0

#14 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 09 diciembre 2008 - 07:11


PD: ¿El sistema del foro permite aplicar multi-coute? Porque quise citar a dos post, y no pude.


Si Delphius, al momento de estar respondiendo a un hilo puedes ver que debajo del área para escribir tu respuesta lista las respuestas anteriores y en cada una de ellas tiene un link que dice "Insertar Cita" y así puedes hacer la multi-cita...

Saludos  :D
  • 0

#15 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 09 diciembre 2008 - 07:22



PD: ¿El sistema del foro permite aplicar multi-coute? Porque quise citar a dos post, y no pude.


Si Delphius, al momento de estar respondiendo a un hilo puedes ver que debajo del área para escribir tu respuesta lista las respuestas anteriores y en cada una de ellas tiene un link que dice "Insertar Cita" y así puedes hacer la multi-cita...

Saludos  :D

Muchas gracias Gaby por la aclaración. NO había visto esa opción.

Saludos,
  • 0




IP.Board spam blocked by CleanTalk.