AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Welche DB? mySQL, MS-SQL, Oracle ...

Welche DB? mySQL, MS-SQL, Oracle ...

Ein Thema von Jasocul · begonnen am 10. Aug 2020 · letzter Beitrag vom 16. Aug 2020
Antwort Antwort
Seite 1 von 3  1 23   
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#1

Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 08:01
Datenbank: offen • Version: ? • Zugriff über: ?
Hallo DB-Spezialisten,

bei uns gibt es Planungen, das Datawarehouse komplett neu aufzubauen. Es stellt sich dabei auch die Frage, welche DB wir einsetzen wollen. Derzeit ist MS-SQL für das DWH im Einsatz. Wir nutzen für andere Bereiche auch Oracle. Wir sind aber grundsätzlich offen für andere DB-Systeme.
Ich habe schon einiges im Internet recherchiert, um Unterschiede zu ermitteln, aber das sagt oft wenig über den Einsatz in der Praxis aus und ob die Infos wirklich aktuell oder subjektiv gefärbt sind, kann man auch nicht immer beurteilen. Für die, bei uns eingesetzten Systeme, kann ich das natürlich einschätzen. Für potentielle Alternativen nicht unbedingt.
Aktuell steht noch mySQL bei mir zur Debatte. Für weitere Alternativen bin ich aber offen.

Bei dieser Betrachtung soll der Preis erstmal Nebensache sein. Natürlich spielt der im Endeffekt auch eine Rolle, wichtig sind aber erstmal die technischen Merkmale.

Bei mySQL habe ich unter anderem gefunden, dass es keine Benutzergruppen und Rollen gibt. Das kann bei Berechtigungskonzepten zu erheblichem Mehraufwand führen. Das Locking soll abhängig von der Storage-Engine sein. Beim Backup dürfen angeblich keine Abfragen parallel laufen. Ist dann blöd, wenn man mal eben eine Arbeitskopie erstellen möchte. Restoring soll auch sehr zeitaufwendig sein. Das sind alles keine Killerargumente für mySQL, aber schon Einschränkungen, die Mehraufwand bedeuten können.

Es wäre schön, wenn ich einige Infos aus der Praxis bekommen kann. Wie geschrieben, sind wir für weitere Alternativen immer noch offen. SQL99 muss aber mindestens unterstützt werden.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#2

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 08:25
Moin...

Datenmengen? Anzahl gleichzeitiger User? Texte, Zahlen, Blobs? Größe MSSQL Current?
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 08:34
Ups, da habe ich doch wichtige Fragen offen gelassen.
Datenmengen: Teilweise Tabellen mit Datensätzen im 2-stelligen Mio-Bereich. Das meiste aber unter 500 Tsd
Anzahl Concurrent-User: aktuell ca. 50. Tendenz steigend und nach der Umstellung ca 150-200.
Datentypen: Vorwiegend Zahlen und Text. BLOB nur in sehr geringem Umfang.
Aktuelle DB-Größe: ca. 170 GB
Peter
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
857 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 09:02
Kleiner Hinweis zu mySQL und dem Thema: "Das Locking soll abhängig von der Storage-Engine sein"

-> das ist manchmal ein entscheidender Vorteil; nicht für alle Daten braucht man Transaktionssicherheit und die Performance ist ohne Transaktionssicherheit nun mal schneller; es gibt z.B. in meinem Umfeld oft Daten, die eh einmal am Tag komplett neu geladen werden und dies soll schnell gehen; wenn es hier Probleme gibt, ist es einfacher die Daten neu zu laden als über irgendwelche Transaktions-Rollbacks die Daten wiederherzustellen; bei Oracle und MS-SQL bedeutet dies, dass du über SQL-Loader oder bcp (BulkCopy) gehen muss (also sehr nah an jeweiligen DB programmierst und optimierst), bei MySQL kannst du dies auch mit SQL-Mitteln lösen, weil du für die betroffenen Tabellen dann eine auf Performance optimierte Storage-Engine wählst;

Wenn du mySQL in Betracht ziehst, solltest du aber auch einen Blick auf MariaDB werfen, weil dies die OpenSource-Variante zu MySQL ist, welche ja mittlerweile Oracle gehört und auch bei MySQL fallen je nach Einsatzzweck Lizenzgebühren an. Aber deine Größenordnung sieht schon so aus, dass eine DB mit dementsprechendem Support sinnvoll sein sollte.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 09:29
Kleiner Hinweis zu mySQL und dem Thema: "Das Locking soll abhängig von der Storage-Engine sein"

-> das ist manchmal ein entscheidender Vorteil; ...
Stimmt, das kann durchaus auch ein Vorteil sein. Gerade im DWH-Bereich kommen solche Aktionen schon mal vor.

Wenn du mySQL in Betracht ziehst, solltest du aber auch einen Blick auf MariaDB werfen,
Bin ich vorhin auch drüber gestolpert. Ich hatte von MariaDB auch schon gehört, aber bei meinen Recherchen nicht mehr daran gedacht. Die hat schon Einiges, was ich bei mySQL vermissen würde.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#6

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 09:40
Zitat:
bei uns gibt es Planungen, das Datawarehouse komplett neu aufzubauen
...die Frage ist...wieso? Never touch a running system.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 09:49
Zitat:
bei uns gibt es Planungen, das Datawarehouse komplett neu aufzubauen
...die Frage ist...wieso? Never touch a running system.
Es gibt zum Teil komplette Software-Systemwechsel, bei denen die jetzigen Strukturen des DWH nur noch mit hohem Aufwand unterstützt werden können. Außerdem genügt das DWH nicht mehr den Anforderungen an der Granularität der Daten. Das System muss also sowieso im erheblichen Umfang angefasst werden. Das Projekt ist auch in einem zeitlichen Rahmen von 1 bis 1,5 Jahre umzusetzen. Der Aufwand ist uns also durchaus bewusst.
Peter
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#8

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 09:52
Bin ich vorhin auch drüber gestolpert. Ich hatte von MariaDB auch schon gehört, aber bei meinen Recherchen nicht mehr daran gedacht. Die hat schon Einiges, was ich bei mySQL vermissen würde.
MariaDB ist der Fork von MySQL, den der ursprüngliche Entwickler nach der Übernahme von Oracle eigenständig weiterentwickelt. (Benannt nach seiner 2. Tochter, die erste heißt My - ist nicht Englisch zu verstehen!) Seit Oracle MySQL besitzt, ist die Lizenzpolitik recht unübersichtlich. Insbesondere bei Nutzung der libmysql.dll zum Zugriff, bzw. "insbesonderer" bei Nichtnutzung dieser, sondern nativem Zugriff mit z.B. UniDAC ist unklar ob und welche Gebühren anfallen. Zumindest war es so, als ich mich das letzte Mal damit beschäftigt hatte. MariaDB geht dem komplett aus dem Weg, und ist bzgl. Zugriff voll zu MySQL kompatibel.
Wir setzen MariaDB seit einigen Jahren sehr erfolgreich ein, sind aber auch keine DBMS "Poweruser". Zumindest kann ich sagen, dass auch Tabellen mit mehreren Millionen Sätzen performant verarbeitet werden können wenn man sich nicht allzu blöd anstellt. Was aber Management und Toolsets angeht, ist man hier vermutlich deutlich spartanischer unterwegs als bei den großen kommerziellen Varianten. Bei der Größenordnung die du nennst, und besonders der Nutzeranzahl, könnte es doch sinnvoll sein in ein DBMS nebst Herstellersupport zu investieren. Hier kann ich aber keine Erfahrungswerte anbieten.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
HoppyP

Registriert seit: 1. Jul 2020
5 Beiträge
 
Delphi 10.3 Rio
 
#9

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 10:02
Woran hapert es bei der aktuellen Lösung? Wo zwickt es?

Der MS-SQL Server deckt so ein breites Spektrum ab, sodass keine typischen oft wiederkehrende Sammlung von Szenarien allein aus der Information ableitbar ist.

Fragen angelehnt aus der Perspektive einer ausgewachsenen Data-Warhouse Architektur in der sich oft Anforderungen auch im kleineren Maßstab wiederfinden.

a) Läuft die Steuerung/Monitoring von Jobs über das OS oder in einer eigenen Software oder im Rahmen eines wie auch immer gearteten integrierten Reporting/Staging/ETAL Werkzeug ala. QlikView & Co.

b) 24*7?

c) Gibt es eine Trennung zwischen Administration Infragstruktur, Systementwicklung, Wartung und Business Support.
c1) Verwenden Entwickler und Support für AdHoc Abfragen bspw. SQL Erweiterungen als Oracle CUBE Queries oder MSX im Falles des SQL-Server
c2) Wollt ihr euch auf bspw. Materialized Views & Co einlassen

Habt ihr von der Datenbeschaffung bis zur Auswertung hin alles selbst geschrieben und könnt frei wählen. Ich mache es nur mehr so. Was am OS geht geht wird am OS gemacht, was geht auf der DB und tunlichst für Änderung und Ergänzung des Werkzeugkastens für die Auswertenden. Sprich es sollte möglich sein für ein anderes Werkzeug die Daten nach dem ODS abzuzweigen und passend aufzubereiten.

Am kompaktesten ist der SQL Server. Ich euch der SQL-Server 'zu groß' zu umfangreich oder zu klein und wenn ja welche der mächtigeren Features einer anderen DB als Partitioning Option, Oracle Datawarehousing usw...

Downsizing geht mit Abstrichen, ist zumeist aber kein Fehler. Die meisten Leute schwitzen nicht ob des warmen Wetters, sondern da sie sich 'damals' zu warm angezogen haben. Auf der Hardware heute geht mit einfachen Mitteln mehr. Die traditionellen Anforderungen bleiben konstant.

Ich habe mal eine Oracle abgelöst und auf Postgres umgestellt, da die Leute mehr mit SQL arbeiten und der ambitionierten Truppe das entwirrte SQL mehr entgegen kam. Ansonsten muss man zumeist die Liga raufsteigen, wobei ich mich Frage wo die hinter was ein SQL-Server heute schon in der Lage ist zu leisten noch liegen soll.



Hallo DB-Spezialisten,

...
Aktuell steht noch mySQL bei mir zur Debatte. Für weitere Alternativen bin ich aber offen.

...

Es wäre schön, wenn ich einige Infos aus der Praxis bekommen kann. Wie geschrieben, sind wir für weitere Alternativen immer noch offen. SQL99 muss aber mindestens unterstützt werden.
Hoppy Package
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#10

AW: Welche DB? mySQL, MS-SQL, Oracle ...

  Alt 10. Aug 2020, 10:20
Zitat:
bei denen die jetzigen Strukturen des DWH
...und bei einem anderen DBMS ist das anders? Glaube ich nicht... Da kommst du evt. vom Regen in die Traufe...
Zitat:
Es gibt zum Teil komplette Software-Systemwechsel
Welche Software? Eigene, Fremdanbieter?
Zitat:
Das System muss also sowieso im erheblichen Umfang angefasst werden.
Ich denke du solltest bei MSSQL bleiben. Die Anderen haben die gleichen Probleme...oder? Investiere die Zeit in die Umstellung...nur meine Meinung.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz