Login
Immer anmelden
SSL Login

 
Newsletter
Werbung
Shopping
International Shopping
 
 


Yatego Shopping bei über 10000 Händlern und über
3 Mio. Artikel.


Linux

:

Linux-Bücher

Handy
Shop

  und Computer.

Viele Services

:

Apple iPad Reader,


Ratgeber,

 

Techniktops,

 

Yatego Clicks

  & über 3000

Gutscheine.

 

Thema: MySQL- und Ingres-Datenbanken sollen schneller werden

17 Kommentar(e) || Alle anzeigen ||  RSS || Kommentieren
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
Score: 3 Von Jörg Zweier am Mi, 5. August 2009 um 14:47 #
Interessant.

> Die Operationen werden mittels »in-cache-processing« im Cache des Prozessors ausgeführt, der Hauptspeicher wird nur noch als Puffer für die Ein- und Ausgabe der Daten verwendet.
Inwiefern unterscheidet sich dieses Vorgehen von den heutigen Datenbankengines? Meint man mit "Cache" die einzelnen Register der CPU?

  • Score: 3 Von volltroll.de aka brain am Mi, 5. August 2009 um 15:07 #
    Afaik ist cache!=register. Cache ist der SRAM in der CPU(der immer zuwenig ist).
    • Score: 3 Von Jörg Zweier am Mi, 5. August 2009 um 15:57 #
      Wie lese ich die Größe des SRAMs aus? In /proc/cpuinfo steht sie jedenfalls nicht.
      • Score: 3 Von Matze69 am Mi, 5. August 2009 um 20:44 #
        cache size
        unter cpuMHz
        • Score: 3 Von Jörg Zweier am Do, 6. August 2009 um 17:27 #
          Perfekt danke. War wohl etwas blind. 1 MB ist in der Tat nicht wirklich viel bei den Datenmengen, die heutzutage anfallen. Unter Linux gab es mal einen Treiber, um direkt in den Cache zu schreiben. Der lag dann in /dev/sram. Weiß jemand, was daraus geworden ist? Ein Modul namens "sram" gibt es hier nämlich nicht mehr.
        Score: 3 Von Wotan am Mi, 5. August 2009 um 21:38 #
        Guck mal auf Wikipedia, was L1- und L2-Cache sind. Und dann such auf Wikipedia nach deinem Prozessor. :-)
      Score: 3 Von knorke am Fr, 7. August 2009 um 09:32 #
      "viel hilft viel" ist bei cpucache leider NICHT per definition gültig. denn für cache gelten andere regeln als für arbeitsspeicher. der arbeitsaufwand, cache zu verwalten, ist ungleich höher als beim systemram.
    Score: 3 Von Wotan am Mi, 5. August 2009 um 21:36 #
    Nee, die Register benutzt du, um Parameter an die CPU-Operationen zu übergeben. Der Cache ist was ganz anderes. Prinzipiell hast du Register und Arbeitsspeicher. Da schneller Speicher sehr teuer ist, gibt es davon nur sehr wenig. Diesen nennt man auch Cache und i.d.R. ist dieser direkt im Prozessor integriert, damit der Zugriff besonders schnell ist.

    BTW: Die Register sind noch schneller als der Cache und moderne Prozessoren mit SSE etwa haben sehr viele Register. ;-)

    • Score: 3 Von Jörg Zweier am Do, 6. August 2009 um 17:30 #
      Besteht die Möglichkeit, dass man hohe Register, die sonst von niemandem genutzt werden (Linux-Calls bspw.), für sich reserviert und darin Daten persistent speichern kann oder werden die von einer Art Garbage Collection in Linux automatisch gelöscht, sobald das ASM-Programm beendet wird? Fragen über Fragen. :)
      • Score: 3 Von z80profi am Fr, 7. August 2009 um 09:49 #
        Die Garbage Collection sorgt dafür, dass unbenutzte Register automatisch in RAM umgewandelt werden, und umgekehrt.

        Bei "Hardened"-CPUs läuft aus Sicherheitsgründen vorher noch eine Vollbitverschlüsselung drüber.

        Score: 3 Von Wotan am Fr, 7. August 2009 um 11:56 #
        Ja, vom Prinzip her schon. Wie du garantieren willst, dass dir die keiner überschreibt ist aber eine andere Frage. ;-) Eine Garbage-Collection oder so gibt es dafür übrigens nicht, die Sachen werden einfach überschrieben. Letztendlich ist das nicht soo das Problem, schließlich räumt der Scheduler im Kernel sowieso die ganze Zeit die Register um, damit der nächste Prozess wieder in seinem Zustand ist.

        Wie dem auch sei, Compiler (ob statisch oder just-in-time) versuchen eigentlich auch genau das zu erreichen. Nämlich dass deine Daten immer im schnellsten Speicher sind. Es gibt auch den Begriff Cache-Misses, d.h. wenn der Speicher im Cache nicht reicht und sachen ins RAM verschoben werden müssen.

        Score: 3 Von Wotan am Fr, 7. August 2009 um 12:01 #
        Noch eine Anmerkung... Wenn kein Programm die hohen Register benutzt, du etwa keine SSE- oder MMX-Programme benutzt und keinen entsprechenden Kernel; prinzipiell sollten die dann in Ruhe gelassen werden... :-)
Score: 3 Von Atomic am Mi, 5. August 2009 um 15:33 #
Was MySQL fehlt ist eine build-in Such-Engine fur InnoDB. Solange dieser Mangel besteht bleibe ich bei PostgreSQL. MyISAM hat noch viel mehr Mangel wie fehlende Transactions schlechte Skallierung,... ist also keine Lösung.
Score: 3 Von Ressource2 am Mo, 10. August 2009 um 13:46 #
Wie schnell soll Ingres denn nur noch werden?? ;-) Is doch schon die schnellste DB der Welt
Pro-Linux
Newsletter
Neue Nachrichten