![]() |
Re: kommerzielles Datenbanksystem gesucht
![]() da sind die Delphi Quellcodes dabei. Es ist immer einfacher eine funktionierende Bibliothek anzupassen bei 0 anzufangen. Es sind noch andere Bibliotheken mit C Quellcode dabei: ![]() Was ich mich aber noch frag: wie kann es sein das du irgendwas mit einer Stored procedure nicht sortiert bekommst? du kannst ja innerhalb der Procedure beliebigen Dateninhalt aus allen möglichen Tabellen zusammenholen und dann mit select * from storedprocedure order by x,y,z,.... die Ergebnismenge beliebig sortieren. Gruß Holger ![]() |
Re: kommerzielles Datenbanksystem gesucht
hier auch noch mal der Link zur Original Datei mit dem Multiuser Benchmarkvergleich FB/MySQL
![]() Gruß Holger ![]() |
Re: kommerzielles Datenbanksystem gesucht
Zitat:
Das ist im Sport. Mit jedem Ergebnis kommen für einen Starter 5 Teilnoten. Die ergeben eine Summe. Jetzt muss eine Durchplazierung erfolgen. Es wird eine Platzierung für jede Teilnote und dann für die Summe errechnet. Dabei gibt es noch Besonderheiten wie Abzüge, gleicher Platz bei Punktgleichheit u.s.w. Mit jedem folgenden Ergebnis ändert sich diese Placierung. Das ist hier aber wohl OT. Gruß Peter |
Re: kommerzielles Datenbanksystem gesucht
HI,
hab mal die Benchmarkergebnisse nur überflogen, aber kann es sein, dass hier nicht gesagt wird über welche Daten man den Index (soweit möglich) erstellt hat? Also ganz ehrlich, man kann jede DB in ihrer Paradedisziplin mit anderen Vergleichen (da schlägt soweit ich das in Erinnerung habe MySQL auch Oracle um einiges). Es ist jedoch ohne jegliche Aussage. Ein wenig ummodelieren der Anfrage und gutes Design der Datenbank lässt die Sache schnell mal anders aussehen. Da denke ich sollte man mit Benchmarks vorsichtig sein. Hier liegt aber wieder einer der Punkte, die die hohen Preise der bekannten Anbieter IBM und Oracle erklären. Diese Systeme haben wirklich gute Anfrageoptimierungen, sehr viele mögliche Verfahren Daten abzulegen, sind sehr gut Skalierbar, ... Das alles kann natürlich auch jede andere DB leisten, aber auch die Großen profitieren nur vom dem KnowHow der Jahre. Es stellen sich hier also verschiedene Fragen:
Ist nicht gegen Firebird gerichtet, betrifft natürlich auch andere DBMS, nur sehe ich hier Firebird als den mit dem größten Potential (und häufigster Erwähnung). Wenn du einen Kunden hast, der sich recht wenig für den Aufbau und die Optimierung einer DB interessiert, dann sind Namen wie IBM und Oracle schon etwas wert (natürlich auch wenn er Ahnung hat!). Wenn so ein Kunde schon einen Datenbankenspezialisten hat, dann ist der häufig teuer und gut darin ein bestimmtest DBMS zu verwenden. Natürlich kann der auch mit anderen umgehen (sollte er zumindest), aber wenn du hier Fortbildungen bei Oracle bezahlst... Ok, ein Teil davon wurde ja auch schon erwähnt, ich denke nur den sollte man nicht unter den Tisch fallen lassen. Zudem ist halt auch die Wahrscheinlichkeit höher, dass ein folgendes System dann das DBMS benutzen würde. Hier wäre es dann natürlich von Vorteil, wenn das einfach möglich ist. Und wenn man sich einen Experten zukauft, der wirklich alle DBs optimieren kann, umso besser. Gruß Der Unwissende |
Re: kommerzielles Datenbanksystem gesucht
Also mit ner UDF kriegst du das bestimmt auch nicht hin, da eine UDF im Normalfall auf ein Feldwert angewandt wird.
|
Re: kommerzielles Datenbanksystem gesucht
Zitat:
ich persönlich nutze den eher selten, weil ich lieber in einer (oder mehrere) Tabelle(n) alle Werte speichere und dann mit der Stored Procedure mein Regelwerk abklapper. Entweder schiebt die Prozedur das ganze Ergebnis in eine eigene Tabelle oder liefert das per Suspend selbst zurück. ich habe mal eine Datenbank zur Fußball Ligaverwaltung bekommen, war auch gar nicht so banal wie man das manchmal denkt (Aufsteiger, Absteiger, Punktgleichheit, Torgleichheit, direkter Vregleich, etc.). War alle in den Prozeduren abgedeckt Gruß Holger |
Re: kommerzielles Datenbanksystem gesucht
Zitat:
|
Re: kommerzielles Datenbanksystem gesucht
@hanspeter: Ich kenne zwar die genau Struktur deiner DB nicht, würde aber vermuten, das dein Problem eigentlich mit einer SP am besten zu lösen sein müßte. kannt ja mal dei Metadaten und wenn möglich auch eine paar Daten zum Testen und das gewünschte Ergebnis posten ( vielleicht in einen eigenen Thread da sonst OT)
|
Re: kommerzielles Datenbanksystem gesucht
Zitat:
In .Net frage ich Daten sowieso fast nur noch mit meinem Mini-ORM in der Form ab:
Delphi-Quellcode:
Standardmäßig compiliere und halte ich mir pro Typ und OrderBy String eine dyn. Methode im Speicher, die ich dann zur Sortierung herannehmen kann.
Table<MyClass>.Select(myConnection)
.Where('SomeProperty', someVariable) .OrderBy('SomeProperty, AnotherProperty desc') .Execute(someList); Wenn ich die Sortierung auf ServerSide (also im SQL) setze war es bisher noch jedesmal langsamer. ;) Und wenn eine Sortierung komplexer als das übliche Order By - blaBla wird, schreibe ich gleiche eine richtige Sortiermethode und lasse die natürlich nicht in der DB laufen.... |
Re: kommerzielles Datenbanksystem gesucht
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz