Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Client/Server  Timp incarcare ...
 Timp incarcare date mare ... Client VFP ServerMySQL
 
 5/20/2009 9:28:08 PM
User is offlineDragos
62 posts


Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A) Modified By Dragos  on 5/20/2009 9:59:06 PM)
Salut tuturor ! Am o tabela cu ~ 300.000 inregistrari (pk, cnp, nume, prenume, fk_locan etc) si o tabela localitati legata cu prima prin (pk_locan) pe MySQL Server. In VFP am o baza de date care contine o vedere parametrizata dupa cnp si care contine date din cele doua tabele si se conecteaza prin ODBC. Daca interoghez vederea si ii transmit parametrul raspunsul este adus la un interval de timp ok. Pe baza vederii de mai sus exista un form care are incarcata vederea in DataEnvironment cu true. La pornirea formului acesta se incarca foarte greu. Daca transmit vederii un parametru ca cnp dupa incarcarea formularului pentru a cauta o persoana raspunsul este destul de rapid. Nu stiu de ce la initializarea formularului (pe SET STEP ON - am vazut ca la deschiderea vederii), acesta se deschide fffff greu (dureaza ff mult) cu toate ca nu aduce nici o inregistrare. Exista posibilitatea ca "stringul - SELECT ..." din definitia vederii sa fie trimis si compilat pe server sau serverul este totusi interogat chiar daca nodataonload este true ? Sau este o problema de server mysql ? Conteaza modul sincron sau asincron al conexiunii cum e setata ? setarile vederii sunt: "SendUpdates",.F.; "BatchUpdateCount",1; "CompareMemo",.F. ;"FetchAsNeeded",.F. ; "FetchMemo",.F. ; "FetchSize",100 ; "MaxRecords",-1 ; "Prepared",.F. ; "ShareConnection",.T. ; "AllowSimultaneousFetch",.F. ; "UpdateType",1 ; "UseMemoSize",255 ; "WhereType",3 ; "ParameterList","nn_cnp,'I'". Orice parere sau idee sunt bine venite. Multumesc.
 5/21/2009 5:54:54 PM
User is offlineDragos
62 posts


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A)
NIMENI nu s-a lovit de problema asta ? Eu banuiesc ca este de la server. Daca trimit parametrul vederii si dau USE vedere sau REQUERY(VEDERE) rezultatul este aproape instantaneu. Daca zic USE vedere NODATA sta fff mult. Nu sunt expert in MySQL dar banuiesc ca este ceva de setarile server-ului, vreun parametru sau ceva ce tine de identificare.
 5/22/2009 9:56:29 AM
User is offlinePetre Popescu
253 posts
4th


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (Romania) Modified By Petre Popescu  on 5/22/2009 8:57:20 AM)
Eu folosesc conectorul 3.51 de la mysql si nu am problema asta.
Ce valoare ai pentru parametrul "Option" din cadrul stringului de conectare ? Eu folosesc acum 16899. Vezi aici codificarea acestuia.

 5/24/2009 7:15:11 PM
User is offlineDragos
62 posts


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A)
Folosesc o conexiune defina in baza de date pe o sursa de date in ODBC "DSN=spers;SERVER=89.35.252.32;UID=root;PWD=Q23WQ2"; parametrul care spui nu l-am definit nicaieri. In schimb pe sursa de date am bifat in optiuni: Allow big result set; Enable automatic reconect; PAD Char to full length with space; Allow multiple statement. Banuiesc ca setarea
 5/24/2009 11:03:54 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A)
Exact, Dragos - fiecare din bifele alea pozitioneaza un bit pe 1, incepand cu bitul zero al valorii din OPTION. Eu folosesc Option=201342981. Intre cele doua abordari nu exista nici o diferenta functionala; singura diferenta e ca bifele le pui la un ODBC DSN, folosit in SQLCONNECT(), iar OPTION este folosit in SQLSTRINGCONNECT().

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/10/2009 11:20:42 PM
User is offlineDragos
62 posts


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A) Modified By Dragos  on 6/10/2009 10:22:16 PM)
Mersi tuturor. Am rezolvat problema prin combinarea SPT cu RemoteView. Am renuntat la interogari pentru afisare (liste de selectie) prin Remote View si le-am facut prin SPT atunci cand e necesar, iar actualizarea efectiva prin obiectele din form am facut-o prin remote view. Diferenta de viteza este apreciabila. Statea mult cand faceam (USE vedere NODATA) la initializarea formului - vederea respectiva se bazeaza pe o tabela cu 300.000 (chiar daca are NODATA statea in linia respectiva fff mult timp). Pe foxite.com mi s-a spus sa bifez in - Disable Caching Of Host-Names si Disable name resolving - cica ar intarzia ceva pentru rezolvarea host-name-ului. Initial am incercat si asa dar fara vreo schimbare in bine (LA CONECTARE MERGE IN ACEST CAZ DOAR DUPA IP). Scuze pentru raspunsul intarziat, dar la serv nu am NET. BAFTA MULTA!
 11/5/2009 12:33:05 AM
User is offlinePetre Popescu
253 posts
4th


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A) Modified By Petre Popescu  on 11/5/2009 9:24:23 AM)
Desi am spus mai sus ca la mine functioneaza normal ... se pare ca nu am fost destul de atent (acum folosesc SPT).

Am testat atat pe un server MySql 4.1 cat si pe 5.1. pe o tabela cu 20 mii de inregistari.
USE vedere NODATA dureaza 1.4 sec in MySql 4.1 si 0.3 sec in MySql 5.1.
USE vedere2 dureaza 0.2 sec in ambele servere. (vedere2 = acelasi rv dar cu clauza WHERE 1=0).
(am testat cu diferite variante pentru OPTION din stringul de conectare).
Din ce am cautat pe net se pare ca intradevar este o problema, dar nu am gasit nicio rezolvare.
Am gasit in "Hacker's Guide to Visual Foxpro 6.0" ca ce se spune in help despre clauza NODATA este adevarat doar in cazul unui "intelligent server". " Some servers will fullfill this request by retrieving all records, then throwing them out".

O fi acesta si cazul lui MySql ?
Exista oare vreo setare pentru a corecta comportamentul asta ? ... sau gresesc eu undeva..

Edit:
0.02 sec in cazul folosirii clauzei WHERE 1=0.

 8/27/2010 11:03:51 AM
User is offlinestefan_JKSL
62 posts


Re: Timp incarcare date mare ... Client VFP ServerMySQL
 (N/A)
 Petre Popescu wrote
Desi am spus mai sus ca la mine functioneaza normal ... se pare ca nu am fost destul de atent (acum folosesc SPT).

Am testat atat pe un server MySql 4.1 cat si pe 5.1. pe o tabela cu 20 mii de inregistari.
USE vedere NODATA dureaza 1.4 sec in MySql 4.1 si 0.3 sec in MySql 5.1.
USE vedere2 dureaza 0.2 sec in ambele servere. (vedere2 = acelasi rv dar cu clauza WHERE 1=0).
(am testat cu diferite variante pentru OPTION din stringul de conectare).
Din ce am cautat pe net se pare ca intradevar este o problema, dar nu am gasit nicio rezolvare.
Am gasit in "Hacker's Guide to Visual Foxpro 6.0" ca ce se spune in help despre clauza NODATA este adevarat doar in cazul unui "intelligent server". " Some servers will fullfill this request by retrieving all records, then throwing them out".

O fi acesta si cazul lui MySql ?
Exista oare vreo setare pentru a corecta comportamentul asta ? ... sau gresesc eu undeva..

Edit:
0.02 sec in cazul folosirii clauzei WHERE 1=0.



STP = SQL Pass - Through ??
Cum folosesti STP? Ma poti lamuri si pe mine? Multumesc anticipat.
  Visual FoxPro  Client/Server  Timp incarcare ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement