Ich habe heute nur von Robert Martin gehört, und es scheint, dass er eine bemerkenswerte Figur in der Software-Welt ist. Ich meine also nicht, dass mein Titel so aussieht, als wäre es ein Klick-Köder oder ich stecke ihm Worte in den Mund, aber das ist einfach wie ich das, was ich von ihm hörte, mit meiner begrenzten Erfahrung und meinem begrenzten Verständnis interpretierte.
Ich habe mir heute ein Video (zur Softwarearchitektur) mit einem Vortrag von Robert C. Martin angesehen, und in der zweiten Hälfte des Videos stand das Thema Datenbanken im Mittelpunkt.
Nach meinem Verständnis der Äußerungen schien es, als würde er sagen, dass SSDs den Nutzen von Datenbanken ( erheblich ) verringern .
Um zu erklären, wie ich zu dieser Interpretation gekommen bin:
Er diskutierte, wie das Abrufen von Daten mit Festplatten / rotierenden Festplatten langsam ist. In diesen Tagen verwenden wir jedoch SSDs, bemerkte er. Er beginnt mit "RAM kommt" und erwähnt dann RAM-Datenträger, sagt dann aber, dass er ihn nicht RAM-Datenträger nennen kann, und greift daher einfach auf RAM zurück. Bei RAM brauchen wir die Indizes nicht, da jedes Byte die gleiche Zeit benötigt, um abgerufen zu werden. ( Dieser Absatz wird von mir umschrieben )
Daher macht es keinen Sinn, RAM (wie im Computerspeicher) als Ersatz für DBs (wie ich seine Aussage interpretiert habe) vorzuschlagen, weil das heißt, alle Datensätze werden im Arbeitsspeicher während der Lebensdauer einer Anwendung verarbeitet ( es sei denn, Sie ziehen bei Bedarf von einer Datenträgerdatei)
Also habe ich mich mit RAM beschäftigt, er meint SSD. In diesem Fall, so sagt er, verringern SSDs den Nutzen von Datenbanken. Er sagt sogar: "Wenn ich Oracle wäre, hätte ich Angst. Das Fundament, warum ich existiere, verdunstet."
Nach meinem kleinen Verständnis von SSDs sind SSDs im Gegensatz zu HDDs, bei denen es sich O(n)
um Suchzeiten handelt (glaube ich), nahe O(1)
oder fast zufällig. Also, sein Vorschlag war interessant für mich, weil ich noch nie so darüber nachgedacht habe. Als ich vor einigen Jahren zum ersten Mal in Datenbanken eingeführt wurde, als ein Professor die Vorteile gegenüber dem regulären Dateisystem beschrieb, kam ich zu dem Schluss, dass die Hauptaufgabe einer Datenbank im Wesentlichen darin besteht, ein sehr indiziertes Dateisystem zu sein (sowie Optimierungen, Caching, gleichzeitiger Zugriff, etc). Wenn also keine Indizes in SSD benötigt werden, macht diese Art von Datenbanken weniger nützlich.
Ungeachtet dessen fällt es mir schwer zu glauben, dass sie weniger nützlich sind, da jeder DBs als Hauptanwendungspunkt anstelle des reinen Dateisystems verwendet und das Gefühl hat, er sei zu stark vereinfacht die Rolle von Datenbanken.
Hinweis : Ich habe bis zum Ende zugesehen, um sicherzustellen, dass er nichts anderes gesagt hat.
Als Referenz: 42:22, wenn das gesamte Thema der Datenbank auftaucht, 43:52, wenn er mit "Warum haben wir überhaupt Datenbanken ? " Beginnt.
Diese Antwort besagt, dass SSDs DBs erheblich beschleunigen. In dieser Frage wird gefragt, wie die Optimierung geändert wird.
Für TL; DR ist meine Frage, ob das Aufkommen einer weit verbreiteten SSD-Nutzung auf dem Servermarkt (ob in Kürze oder bereits geschehen) den Nutzen von Datenbanken verringert.
Es schien so, als wollte der Moderator vermitteln, dass man mit SSDs die Daten auf der Festplatte speichern kann und sich keine Gedanken darüber machen muss, wie langsam der Abruf sein würde, da bei älteren HDDs wie bei SSDs die Suchzeiten in der Nähe sind O(1)
(Ich glaube). Wenn dies zutrifft, verliert dies hypothetisch einen der Vorteile: die Indizierung, da der Vorteil, über Indizes für schnellere Suchzeiten zu verfügen, entfällt.