Datenbank wandelt SQL in C++ um.
Datenbank wandelt SQL in C++ um. (Bild: MemSQL)

MemSQL MySQL-kompatibel, aber 30-mal schneller

Die beiden ehemaligen Facebook-Entwickler Eric Frenkiel und Nikita Shamgunov wollen mit MemSQL eine schnelle In-Memory-Alternative zu MySQL anbieten. MemSQL wandelt SQL-Anfragen in C++-Code um, was die Datenbank schneller machen soll als andere In-Memory-Lösungen.

Anzeige

MemSQL ist vollständig kompatibel mit MySQL und kann die freie Datenbank somit direkt ersetzen. Dabei soll MemSQL aber rund 30-mal schneller sein als MySQL, wenn dieses auf die Platte schreibt. Um die hohen Geschwindigkeiten zu erreichen, kombiniert MemSQL lockfreie Datenstrukturen mit einer Code-Übersetzung, um die Daten so effizient im Speicher verwalten zu können.

SQL-Anfragen wandelt MemSQL in C++-Code um, der dann über die im Speicher gehaltenen Daten läuft. Dazu werden im ersten Schritt alle Konstanten aus der Query entfernt und die nun mit Parametern versehene Query in ein C++-Programm umgewandelt und anschließend in ein Shared-Object kompiliert. Dieses wird dann für alle weiteren Anfragen des gleichen Type verwendet. Während das Abarbeiten der erste Anfrage dadurch länger dauert, sollen alle weiteren Anfragen sehr schnell beantwortet werden können, was zusätzliche Caches überflüssig macht, versprechen die MemSQL-Macher.

MemSQL soll es zudem erlauben, große Datenmengen zu analysieren, während fortlaufend neue Daten hinzugefügt werden.

So soll MemSQL letztendlich in der Lage sein, Anfragen verlässlich und ohne größere Schwankungen bei der Antwortzeit in weniger als einer Millisekunde zu beantworten, was eine schnelle Analyse großer Datenmengen erlaubt, auch auf Standardhardware.

MemSQL kann auf mehrere Server verteilt werden, wobei auch ein Mischbetrieb mit MySQL-Servern möglich ist. Das bietet sich an, wenn auf bestimmte Daten in Echtzeit zugegriffen werden soll, während andere eher als Langzeitarchiv dienen. Dabei skaliert MemSQL auch mit der Zahl der Kerne auf einem Server, verspricht das Unternehmen.

Zwar hält MemSQL alle Daten im Speicher, schreibt diese aber bei Abschluss jeder Transaktion auch auf die Festplatte oder SSD. Durch eine Kombination aus Write-Ahead-Logging und Snapshotting soll sichergestellt werden, dass keine Daten verloren gehen.

Laut MemSQL lässt sich die gleichnamige Datenbank innerhalb von 30 Sekunden installieren. Sie steht unter memsql.com für die Linux-Distribution CentOS, Fedora, Debian, Ubuntu und Opensuse sowie als Amazon-Image zum Download bereit. Mit der kostenlosen Version können Entwickler und kleine Unternehmen Datenmengen von bis zu 10 GByte verwalten. Wer MemSQL mit großen Datenmengen ausprobieren will, kann eine auf 30 Tage beschränkte Trial-Version anfordern. Einige Zusatzwerkzeuge finden sich unter github.com/memsql.

Finanziert wurde das 2011 gegründete Unternehmen MemSQL bisher mit 5 Millionen US-Dollar durch verschiedene Risikokapitalgeber und Business-Angels, darunter First Round Capital, IA Ventures, NEA, SV Angel, Y Combinator, Paul Buchheit, Ashton Kutcher, Max Levchin und Aaron Levie.


Lala Satalin... 20. Jun 2012

Da steht ja im Vorpost auch "kompiliert"!

LH 19. Jun 2012

Auch normale Queries können sicher sein, wenn sie entsprechend formuliert sind. Die...

ahja 19. Jun 2012

Ich glaube (ohne es sicher wissen zu können), dass diese 30x mal schneller auf "normales...

fratze123 19. Jun 2012

und doublespace verdoppelt die festplattenkapazität... :D

der-dicky 19. Jun 2012

ne Datenbank-Datei auf ner Ramdisk stellt sich mir grade als sehr ineffiziente RAM...

Kommentieren


Confluence: Romasanta, Francisco Villar / 06. Jul 2012

Tools zum Ausprobieren



Anzeige

  1. Mitarbeiter für die Mitgliederbetreuung (m/w)
    DENIC eG, Frankfurt am Main
  2. Entwicklungsingenieur/in Softwareentwicklung und Elektroplanung
    Bosch Thermotechnik GmbH, Lollar
  3. Softwareentwickler ADTF (m/w)
    MBtech Group GmbH & Co. KGaA, Magstadt
  4. Information Security Principal Consultant (m/w)
    QRC Group, München

 

Detailsuche


Top-Angebote
  1. NEU: Xbox One Wireless Controller inkl. Forza Motorsport 5
    59,00€
  2. NEU: Blu-ray-Boxsets zum Aktionspreis
    (u. a. Transformers Trilogie 13,97€, Der Pate 28,97€, Star Trek Collection 59,97€, Die nackte...
  3. NEU: 3 Blu-rays für 20 EUR
    (u. a. World War Z, Gesetz der Rache, Star Trek, True Grit, Parker)

 

Weitere Angebote


Folgen Sie uns
       


  1. Volvo Lifepaint

    Reflektorfarbe aus der Dose schützt Radfahrer

  2. Projekt-Hosting

    Tagelanger DDoS-Angriff auf Github

  3. Samsung

    Galaxy S4 bekommt Lollipop

  4. Deutsche Bahn

    WLAN im Nahverkehr in einigen Jahren

  5. Lords of the Fallen

    Partner wirft Deck 13 "mangelhafte Ausführung" vor

  6. Galaxy S6 Edge im Test

    Keine ganz runde Sache

  7. Biohacking

    Nachtsicht wie ein Tiefseefisch

  8. Spielebranche

    Betrugsvorwürfe gegen Zynga

  9. Adaptalux

    Lichtschwanenhälse sollen winzige Fotodetails ausleuchten

  10. Illegale Onlinemärkte

    Mutmaßlicher Betreiber des Sheep Marketplace verhaftet



Haben wir etwas übersehen?

E-Mail an news@golem.de



Galaxy S6 im Test: Lebe wohl, Kunststoff!
Galaxy S6 im Test
Lebe wohl, Kunststoff!
  1. Galaxy S6 Active Samsungs wasserdichtes Topsmartphone
  2. Galaxy S6 und S6 Edge Samsung meldet 20 Millionen Vorbestellungen
  3. Galaxy S6 und S6 Edge im Hands on Rund, schnell, teuer

Banana Pi M2 angesehen: Noch kein Raspberry-Pi-Killer
Banana Pi M2 angesehen
Noch kein Raspberry-Pi-Killer
  1. Die Woche im Video Galaxy S6 gegen One (M9), selbstbremsende Autos und Bastelei
  2. MIPS Creator CI20 angetestet Die Platine zum Pausemachen
  3. Raspberry Pi 2 ausprobiert Schnell rechnen, langsam speichern

HTC One (M9) im Test: Endlich eine gute Kamera
HTC One (M9) im Test
Endlich eine gute Kamera
  1. Lollipop Erstes HTC-One-Smartphone erhält kein Android 5.1

  1. Re: Furchtbare Bilder

    KeinfreierName | 16:05

  2. Re: Warum VP9?

    fuzzy | 16:04

  3. Re: Mumpitz

    Muhaha | 16:04

  4. Re: Kaufe 850 Euro Smartphone mit super duper Display

    Lapje | 16:02

  5. Re: Draht - Alternative

    m9898 | 16:02


  1. 14:50

  2. 13:48

  3. 12:59

  4. 12:48

  5. 12:29

  6. 12:03

  7. 12:00

  8. 11:50


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel