Michael: (JAVA) Welche Datenbank verwenden?

Hallo Leute

Ich arbeite zurzeit an einem Projekt zur Auswertung von meteorologischen Messdaten. Ich habe eine grosse Menge Wetterdatensätze, diese bestehen aus Fliesskommawerten sowie Zeit und Ortsangaben. Die Daten sollen mit einem (jetzt eben zu entwickelnden) Java-Programm ausgewertet werden.

Welche Datenbank kann man dafür für die Verwaltung der Daten empfehlen? Folgende Kriterien sollte diese weiter erfüllen:

  • JDBC-Zugriff: Ich will über eine JDBC Schnittstelle auf die DB zugreifen können.

  • grosse Geschwindigkeit: Die Datenbank muss schnell sein, da beispielsweise für eine fliessende Animation von Wettervorgängen in kurzer Zeit sehr viele Daten geladen werden müssen.

  • einfaches Handling: Ich möchte nicht auf jedem System, auf dem die Datenbank laufen soll, zuerst einen DB-Server installieren und konfigurieren müssen etc., sondern die Datenbank mit einfachen Mitteln auf jedem PC verwenden können.

  • Graphische Schnittstelle: Wenn möglich wäre eine graphische Schnittstelle (ähnlich phpmyadmin) sehr praktisch!

Danke für eure Hilfe!

Michael

  1. Hi

    Ich würde mit SAP DB arbeiten. Ist Open Source! ;-)

    Grüße Sascha

  2. Hallo!

    die Standard-Antwort wäre sicher MYSQL, da du wohl (fast) nur Lesezugriffe hast...

    • grosse Geschwindigkeit: Die Datenbank muss schnell sein, da beispielsweise für eine fliessende Animation von Wettervorgängen in kurzer Zeit sehr viele Daten geladen werden müssen.

    ...aber die Frage ist: Wie viele Daten und wie schnell?
    Wenn du Echtzeitanimationen machen willst und die Datenmenge im Bereich Megabytes pro Sekunde liegt, solltest du mal darüber nachdenken ob du überhaupt eine Datenbank willst. Vermutlich ist es schneller, die Daten einfach sortiert in einer Datei abzuspeichern und wieder zu laden.

    Dominik

    1. Hallo

      die Standard-Antwort wäre sicher MYSQL, da du wohl (fast) nur Lesezugriffe hast...

      Meinst du "dieses MYSQL, das auch beim Apache dabei ist?", dann müsste ich einfach den MySQL-Server vom Apache jeweils starten?
      Sorry...anders ausdrücken kann ich es nicht, ich habe einfach noch zu wenig Ahnung von Datenbanken.

      Gruss

      Michael

      1. Guude!

        Meinst du "dieses MYSQL, das auch beim Apache dabei ist?", dann müsste ich einfach den MySQL-Server vom Apache jeweils starten?

        Ähm, MySQL ist ein eigenständiges Produkt (http://www.mysql.com), wird aber auch mal gerne mit dem Apache verwendet, z.B. in XAMPP-Paketen (Linux/Windows, Apache, MySQL, PHP, Perl), falls Du darauf hinaus wolltest. Du kannst die MySQL-Datenbank standalone betreiben, den Apachen brauchst Du dazu nicht.

        Um mittels Java auf die MySQL-Datenbank zugreifen zu können, musst Du Dir zunächst den entsprechenden JDBC-Treiber installieren, zu finden unter http://www.mysql.com/downloads/api-jdbc-stable.html.

        Um die Datenbank über eine GUI zu administrieren, kannst Du ein spezielles Programm wie z.B. den DBVisualizer (http://www.minq.se/products/dbvis/) verwenden (der aber erst in der Bezahl-Version wirklich komfortabel ist) oder tatsächlich phpMyAdmin einsetzen, sofern Du ein XAMPP-Paket installiert hast (http://www.apachefriends.org/).

        Alternativ zu MySQL ist die Oracle DB sehr zu empfehlen (die man sich ebenso wie MySQL für den privaten Gebrauch und zu Enwicklungszwecken kostenlos unter http://otn.oracle.com/software/index.html  herunterladen kann -- sofern man eine schnelle Flatrate hat, denn die Datei ist etwas größer als 1 GB!).

        LG ausm Hesseland
        Lemmy

        --
        Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...