Einzelnen Beitrag anzeigen

MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
532 Beiträge
 
Delphi 10.3 Rio
 
#47

AW: Firebird und Window 10

  Alt 7. Okt 2016, 17:08
Oracle wird cool, wenn man das Oracle eigene File System nimmt. Da rattert die Mühle noch mal gewaltig hurtiger. Stored Procedures kann man gegebenenfalls noch auf den gcc schicken oder den MS C/C++. Oracle auf Windows ist 'nur' ein Teil der ganzen Wahrheit. Oracle war nie etwas anders als ein Lösung für große Installation. Verkauft wurde die Lösungen klarerweise jeden glaubte er würde damit glücklich (in Wahrheit hatte sie keinen Kopierschutz ).

Bei der Oracle liegen genug Files herum keine Sorge. Die Starter Databases auf Oracle sind einfach konzpiert. Wenn du aber nur eine Starter DB brauchst reicht an sich Postgres, stimmt. Man kommt auch einer Starter Database heute relativ weit.

NexusDB ist ganz gut. Die Idee Bilder bspw. als Datentyp zu abstrahieren usw.. wäre ausbaufähig. In allgemeineren DB Werkzeugen wird zwar der BLOB erkannt in Fall des Bildes, aber man kommt klarerweise von BLOB nicht auf Bild. Das ist ein wenig ein Showstopper. Der Flash Filer war ein Recordserver - eine Art Btrieve, so in die Richtung.

Diese Server waren extrem effizient beim Zugriff auf Einzelsätze und klar definierte Datenmengen am besten entlang von passenden Indizes, da die Filter einfach aus einem packed record als binärer Suchstring konnten abgeleitet werden (Art QBE) und beinhart RAW. Seit dem die Varchars begannen zu dominieren, obwohl die intern auch auf fixe Größen ausgerichtet sind, ist die Methode der Strings fixer Länge nicht mehr so der Heuler.

Record Server sind aber keine SQL Datenbanken wie heut zumeist als Page-Server implementiert. Die haben bestenfalls einen SQL Überbau. In dem Sinne ist die NexusDB ein sehr luxuriöser Record Server.

Postgres ist von Open Source Datenbanken bei weitem der fortgeschrittenste Kompromiss. Die Ingres Leute waren nicht schlecht, die haben nicht das Geld gehabt in den 90ern mit Oracle mitzuhalten. Denen hat eine Milliarde gefehlt.

Geschäft war auch nicht viel zu machen. Dann kam die Postgres. Die hat sich über die Versionenverwaltung der Datensätze rausgemausert, denn es gab eine Periode in der die OO Konzepte wie Objekt-Versionierung hochgejubelt wurden.

Diese einfach Datenbanken haben ein massiven Vorteil. Man stelle sich vor ein Anwendung in einem Stahlwerk in dem auf einem Schirm alles abgebildet wird (in Delphi geschrieben) und eine simple DB auf der Serverseite. In dem Stahl ist eine hektischen Reparatur in Gange gleich zeitig schmiert Filesystem auf einem Server ab und nurmehr Lesezugriff geht. Support war nicht zugegen (schon länger her). Die User haben sich die Daten kopiert vom Server die Files auf einen anderen Server gelegt (Abteilungsserver), den Pfad verbogen und die Reparaturarbeiten gingen weiter. Bei solch einer Hektik ist immer besser, wenn die Materialentanhme gleich gebucht wird und dem richtigen Teil bei der Anlage wird zugewiesen. Um 3 Uhr morgens ...

ot
sicher liegt die Postrges Datenbank am Ende in einem Ordner. Aber eben nicht die einzelnen Bestandteile wie Daten, Index, Blob/Memofelder in einzelnen Dateien sondern eben als Inhalt einer Datenbank

ich war anfänglich sehr skeptisch, aber ich muss sagen, der Einstieg hat sich jetzt schon gelohnt. Bisher so einfach wie Firebird aber mit deutlich mehr Möglichkeiten.
Jein, die Postgres Datei "Kultur" ist m.E. nicht nicht vergleichbar mit bspw. Oracle oder MS, auch nicht mit FB. Es gibt nicht eine oder ein paar fette Files, wo alles drin ist. Da fliegt eine Menge Zeug rum, Details kenn ich nicht, muss aber auch nicht, steht hier beschrieben (und ist mir eigentlich egal, solange es funktioniert):
https://www.postgresql.org/docs/curr...le-layout.html

Und ja, Postgres funktioniert klassisch, einfach wie jede andere namehafte Db per SQL. Auch das ganze Drumrum, Connectivity usw. problemlos, filigrane Client-Zugriffskonfiguration (schon unabhängig von SQL Privileges).
On Top bekommt man sehr viel geschenkt, das es häufig erlaubt, auch exotische Probleme einfach zu lösen. Ich arbeite bspw. mit XML Daten in der Regel per SQL Zugriff, sehr angenehm. Und wenn das nicht reicht, findet man häufig gute Extensions.

@RSF
PGAdmin würde ich fast schon eher als Schwachstelle von Postgres sehen, es ist nicht super komfortabel, aber man kann alles machen, was man braucht.
/ot
  Mit Zitat antworten Zitat