none
Welche Offline Datenbank ist am besten geeignet, welche Erfahrungen habt ihr? RRS feed

  • Frage

  • Hallo zusammen,

    warscheinlich gibts irgendwo schon maldie Frage gestellt worde, ich finde es aber leider nicht.

    Welche (am besten open source) DBs sind am besten geeignet für eine Anwendung mit ca. 300.000 Datensätzen

    über mehrer Tabellen.

    Bisher hab ich immer Access verwendet, hatte allerdings nicht die Fülle an Datensätzen, sndern meist so 20.000.

    Bin jetzt etwas verunsichert ob Access bei 300.000 dann nicht doch ungeeignet ist da ich im Netz viele negative Stimmen zu Access gefunden habe.

    Bei Access ist es halt schön, eine Datei und alles ist drin, die Datei kann man mitgeben oder austauschen oder für Backups einfach wegkopieren. Gibts eine Alternative die besser oder schneller wäre?

    Welche DBs (Systeme)  Alternative gibt es, die nicht zuerst eine extra installtion beim Client erfordern  falls es ausser Access noch andere gibt.

    Grüsse und Danke schon mal für Antworten.


    Mittwoch, 1. Februar 2017 08:12

Antworten

Alle Antworten

  • Hi,
    Access ist konzipiert für ein Ein-Platz-System, was bei wachsenden Anwendungen eine Einschränkung sein kann.

    Alternativ ist der kostenlose SQL Server Express möglich. Es ist auch die Einplatzlösung als LocalDb möglich.


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Mittwoch, 1. Februar 2017 08:35
  • open source wäre zum Beispiel die MySQL.
    Am einfachsten steuerst du die über ODBC an, dann ist der Quellcode dem zu Access ähnlich. Besser wäre natürlich, die Datenbank per C oder C++ Schnittstelle anzusteuern.

    Allerdings muss man MySQL installieren. Aber jede richtige Datenbank muss installiert werden. Auch die Access-ODBC-Treiber werden installiert, sind allerdings bei Windows automatisch dabei.

    Die Datenbank kann auf einem Rechner (zumeist Server oder der dann als MySQL Server genutzt wird) installiert werden. Die Clients brauchen dann nur die Installation des MySQL ODBC Treibers. Der verbindet dann an den Rechner, wo die Datenbank ist.

    Wenn du MySQL direkt programmierst über die C oder C++ Schnittstelle, ist es noch einfacher auf den Clients. Dann brauchst du nur die libMysql.dll mit ins Programmverzeichnis kopieren. Eine Installation irgendwelcher Treiber o.ä. auf allen Clients entfällt dann.

    Gruß Guido

    Freitag, 3. Februar 2017 06:54
  • Hallo,

    auch wenn keine "echte" DB, könnte SQLite gehen. 300.000 Datensätze machen der nix.


    Gruß, Thomas

    Sage nie, ich kann es nicht - sage nur, ich kann es noch nicht!

    Icon für UWP

    Freitag, 3. Februar 2017 07:19
  • Hallo,

    da könnte man noch Firebird ergänzen, ist freie Software (Open Source), hat einen ADO.NET Data Provider und auch eine embedded Variante, die wohl auch ohne Installation verteilbar ist.

    Gruß

    Freitag, 3. Februar 2017 19:02