2009-07-25 17 views
5

Hat jemand Erfahrung mit Access 2007 mit den früheren Versionen von Access (d. H. MDB-Dateien).accdb vs mdb. Was ist schneller/besser?

Wir wurden aktualisiert, verwenden aber immer noch das MDB-Format. Einige unserer Code (insbesondere Docmd.TransferDatabase acImportReport) sind jetzt unglaublich langsam.

Ich habe versucht, einen ersten Test und unseren Kunden mdb umgewandelt Accdb und die oben Transferdaten schien besser zu erfüllen.

Ich frage mich jetzt, ob wir den sauren Apfel beißen müssen und alle anderen Dateien konvertieren, die die Anwendung bilden. Es gibt keine Notwendigkeit für Replikation oder Sicherheit auf Benutzerebene, die die einzigen Einschränkungen der neuen Version von der alten zu sein scheinen. Wir haben einen Client mdb, drei Backend-Datenbanken und dann 3000 mdbs, die jeweils einen einzigen Bericht enthalten (frag nicht!).

Führt die neue Version schneller als die alte - besonders über ein bereits kämpfendes Netzwerk?

+0

MDB ist ein native Format In Access 2007 ist also eine MDB-Datei überhaupt keine "vorherige Version" Datei. Access 2000, 2002, 2003 und 2007-Format-MDBs sind alle in Access 2007 native. –

+0

Meine Vermutung ist, dass die Verbesserung der Leistung kam Erstellen Sie eine neue MDB und erstellen Sie eine neue MDB, und ich wette, dass sie schneller als Ihre alte MDB läuft Ende. –

+0

2007 eine neue MDB erstellt und das Los importiert. Noch schneller mit der Accdb-Datei .... –

Antwort

2

Alles neue in Accdb (Schnittstelle weise); alle neuen Datenbanken erstellen in MS SQL Server.

Lassen Sie die vorhandenen Sachen in mdb; Wenn es jetzt funktioniert, warum sollten Sie sich darum kümmern? Hardware-Upgrades kompensieren etwaige Leistungseinbußen.

Früher oder später wird MS verkünden sie werden unterstützt mdb in ihrer aktuellen Version von MS Access stoppen; An diesem Punkt lohnt es sich zu sondieren und mit der Konvertierung in das neue Format zu beginnen. Aber mach die Datenbank nicht accdb. Verschieben Sie es zu etwas wie MS SQL Server.

Der Grund, warum ich würde warten, bis Sie von MS gezwungen sind, ist, dass es unwahrscheinlich ist, dass Sie die Zustimmung der Tabaksbeutelhalter bekommen diese Änderungen jetzt zu machen; aber wenn du auch gezwungen wirst, lockert sich ihr Geldbeutel.

+0

Aaah. Wir würden gerne zu SQL Server wechseln, aber wir arbeiten innerhalb des Geschäftsbereichs und nicht im Technologiebereich. RAD-Entwicklung, wenn Sie möchten, so sind wir auf Desktop-Tools wie Excel und Access beschränkt ... 50+ Benutzer auf einer 500 MB MDB über ein schockierendes Netzwerk - ich bin froh, dass ich nicht einer der Endbenutzer bin! –

+1

Ich sage ACCDB verwenden, wenn ACCDB Funktionen hat, die Sie wirklich brauchen (wie SharePoint-Integration). Wenn nicht, bleiben Sie auch bei neuen Projekten bei MDB, da Sie es dann mit allen früheren Versionen von Access wieder auf 2000 ausführen können, anstatt sich darum zu sorgen, dass alle ihre Arbeitsstationen auf A2007 hochstufen. –

+0

Dank David (und wieder "native" vs "Prior"). Jeder wurde aufgerüstet ... und jetzt wollen sie vielleicht auch mehr RAM für alle PCs bekommen. –

1

Ich bezweifle sehr, dass es eine Menge von Leistungsverbesserung in ACCDB vs MDB ist, obwohl ich einzelne Funktionen annehmen, besser oder schlechter sein könnten. Ich sage das, weil der größte Engpass normalerweise netzwerkbezogen ist.

Ich würde vorschlagen, Timing-Tests obwohl. Vergleichen Sie die beiden. Stellen Sie sicher, dass die MDB im A2007-Format ist. Beenden Sie das MDB/ACCDB zwischen den Tests, da Access sonst Daten zwischenspeichern kann. Führen Sie den Test mehrmals aus und wenn größere Unterschiede bestehen, führen Sie ihn erneut durch, bis Sie ungefähr gleich viel Zeit mit drei Läufen haben.

Nur neugierig, obwohl. Warum machen Sie die Docmd.TransferDatabase acImportReport so viel? Oder ist das ein Teil Ihrer 3000 MDBs mit Berichten darin?

+0

Spot auf. Es ist Teil unserer 3000 mdbs. Wir haben eine Anwendung, die viele verschiedene Berichte für verschiedene Kunden unterstützt.Diese werden zur Laufzeit abhängig vom ausgeführten Bericht importiert. Ursprünglich waren diese alle in einem großen mdb, aber das Importieren dieser war lächerlich langsam, sobald Sie mehr als eine Verbindung zu dieser Datenbank hatten. Separate Datenbanken für jedes RPT waren viel schneller. –

+0

Ich denke, einer der Jungs spielte mit dem Erstellen einer Bibliothek/MDA für alle Berichte, aber ohne viel Glück. Diese Berichte müssen sehr stark angepasst werden, so dass wir einfach den Bericht im Netzwerk ändern und der Kunde den neuen Bericht abruft. Persönlich bin ich kein großer Fan des aktuellen Setups, da wir kein mde verwenden können oder gar wissen, dass all unser Code kompiliert wird. –

0

Ein Schnelltest auf einer Datenbank mit 187 mittlerer Länge zeigten wissenschaftliche Referenzen von 1.671.168 bis 1.306.624 Bytes eine Verringerung der Größe.

Hier ist ein Artikel mit einigen Profis & Nachteile:

Access File Formats: ACCDB vs MDB

Sie weisen darauf hin mit.accdb ist, können Sie:

  • Fügen Sie Anhänge in Ihrer Datenbank
  • Verwenden mehrwertig Felder
  • Sharepoint und Outlook zulassen, diese Dateien zu vertrauen, wegen „[i] mprovements in der Datenbank Sicherheitsmodell [die] erlauben für die Sicherheitsüberprüfung von Datenbankdateien“
  • Haben Kryptographie Verbesserungen soll aufgrund der Windows-Cryptographic API

ist hier ein M $ Artikel verwenden, wie Anhänge wie dat zu tun erzählt Datensatzfelder abase:

Attach files and graphics to the records in your database

Der erste Artikel sagt auch: „Es gibt auch zwei Einschränkungen, die Sie berücksichtigen sollten, wenn ACCDB verwenden. ACCDB-Datenbanken unterstützen keine Sicherheit oder Replikation auf Benutzerebene. "Ich habe eine Kopie einer Datenbank erstellt und sie geöffnet, kein Problem - selbst in einem anderen Verzeichnis, daher weiß ich nicht, was Sie in Bezug auf die Replikation verpassen .

. Hinweis:. ich konnte nicht wie es zu einer .accdb-Datei zu konvertieren zu speichern, in dem ersten Artikel gegeben, wie ich Datei tat | Speicher & veröffentlichen, und es läßt mich

Verwandte Themen