Re: Performance Steigerung durch Auslagerung der Tabellen ?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hi,

meine Erfahrungen dazu:

der Kunde meint nun, dass ein einfaches Auslagern der Tabellen auf
einen DB Server, wie DB2 oder MSSQL einen sofortigen
Performancegewinn bedeutet.

Ha ha ha - selten so gelacht

Die "einfache" Umstellung eines Access-(MDB)-Backends auf einen SQL-Server oder ein anderes Backend bedeutet ohne Optimierung idR erst mal eine Geschwindigkeitseinbusse von mindestens 20 % !!!!!!!!!

Performance. -> ODBC bringt keine Performancesteigerung, man müsste auf ADO umstellen

Au weh, ADO per se ist eine weitere Zwischenschicht zwischen DAO und der Datenbank (wenn MDB als Frontend) und macht per se erst mal gar nix schneller, tendenziell eher langsamer.

Man müsste weniger auf ADO umstellen als die Applikation "tunen"
Eine Umstellung von DAO (bestehend) auf ADO (neu) ist - zum HEUTIGEN Zeitpunkt - in meinen Augen absoluter Schwachfug hoch 17 da ADO - in diesem Kontext - nur noch in Zusammenhang mit ADPs sinnvoll ist und ich würde heute niemendem mehr empfehlen, von einer MDB auf eine ADP umzusteigen (es sei denn er hat damit bereits Erfahrung UND andere ADPs im laufenden Betrieb und will vereinheitlichen) da ADPs von MS nicht mehr richtig unterstützt werden und schon auf einem SQL Server 2005 nicht mehr richtig laufen (es sei denn im 2000-er Modus) An den kommenden 2008-er mag ich da schon gar nicht mehr denken....

ME helfen bei so etwas nur folgende Dinge:

a) Darauf achten, dass immer KLEINE Resultsets zum Client gesendet werden - das ist das A und O - und gilt IMMER

zumindest beim SQL Server gilt:

b) Indizes, Indizes, Indizes
c) Path-Thru Abfragen, Stored Procedures und Timestamp
Und ganz klar - die schreiben und testen sich innerhalb von 2 Tagen von ganz alleine -

Z.B. ist Access beim "Looping" von Recordsets mit DAO genauso schnell wie Set-basierte Abfragen. Das gilt jedoch nicht für Loops auf dem SQL-Server .... Da ist also Optimierungsbedarf ...

Aufwand wurde auf 2 PT geschätzt

stark, echt stark - ich würd' mich vor Lachen kringeln, wenn es nicht so traurig wäre.
Kommentar eines Unbeteiligten zu den 2 Tagen: wer einen solchen Auftrag annimmt, hat Selbstmordabsichten ...
10 Tage bis 2 MM halte ich für realistischer ...

Falls du XING-Mitglied bist und auf die XING-Foren zugriff hast, habe ich mal in einem Thread mehrere Beiträge zu diesem Thema geschrieben (Gruppe "Datenbanken" Forum "Produkte" Artikelthread "Migration einer Access DB --> MS SQL Server"

https://www.xing.com/app/forum?op=showarticles;id=2501315;articleid=2501315#2501315

--
mit freundlichen Grüßen aus Nürnberg

Klaus Oberdalhoff KObd@xxxxxx
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Nächstes Treffen in Nürnberg am 11.03.2008

.



Relevant Pages

  • Re: DAO vs ADO
    ... ADO ... > extra overhead retrieving metadata from the server for each query. ... > but I feel DAO is not as unsuitable as is often assumed. ... and ADO when working with SQL Server data. ...
    (microsoft.public.access.conversion)
  • Re: Performance Steigerung durch Auslagerung der Tabellen ?
    ... ADO per se ist eine weitere Zwischenschicht zwischen DAO und der ... und schon auf einem SQL Server 2005 nicht mehr richtig laufen (es sei denn ... Indizes, Indizes, Indizes ...
    (microsoft.public.de.access)
  • Re: SQL Server extremely slow
    ... terms of what is meant by a dis-connected ado recordset. ... table in a mdb file could be considered disconnected from the server ... Well, ok, but keep in mind the disk drive is on sql server! ... 10 reocrds from the server via odbc does not produce more ...
    (comp.databases.ms-access)
  • Re: Variable in SQL Where Statement in =?windows-1252?Q?=93Pass_?= =?windows-1252?Q?__Throug
    ... to a server, either. ... Well, when using ADO, we can indeed bind the resultset of stored procedure to a form and still have it updatable, providing we follow same set of rules we have to follow for writing queries for a form's recordsource. ... It's only in the case where you've bound a form to ADO recordset would you get a ADO recordset from the form's recordset. ... I actually never though to overlay a parameter query on top of a passthrough query, but that's two objects for one function, and I'm loath to create several objects. ...
    (microsoft.public.access.modulesdaovba)
  • Re: CHANGING from DAO to RDO
    ... To boost the speed we use Terminal Server 2003 and it definetly helps on the fact that we get less corruption, but certain queries take awhile and we want to add more users. ... I don't know _where_ you got the idea that ADO and RDO were the only methods to access SQL Server. ... In fact, I have never heard of anyone using RDO with an Access database, only, in the past, with the separate VB product. ... The VB crowd abandoned it for ADO with SQL Server, even though they, too, could use DAO and, for them too, DAO was simpler and easier. ...
    (microsoft.public.access.modulesdaovba)