Friday, May 25, 2012

SAP HANA vs. MySQL - Pequeño Test

Hoy día quería hacer una pequeña comparación de execución de sentencias Insert entre SAP HANA y MySQL.

Para esto, cree un pequeño script de Python para prevenir el trauma del Copy & Paste.

import os
import sys


def Generate_File(pNumber):
    iNumber = 0
    pathname = os.path.dirname(sys.argv[0])
    pathname = os.path.abspath(pathname) + "\HANA_File.txt"
    myfile = open(pathname, "a")
    while iNumber < pNumber:
        iNumber += 1
        myfile.write("insert into HANA_File values (" + str(iNumber) + 
        ",'Test Line');\n")
    myfile.close()
    print 'The file ' + pathname + ' was written successfully'

Generate_File(1000)

Cuando lo ejecutamos, este pequeño programa generará 1000 registros.

Y la estructura de la tabla para ambos SAP HANA y MySQL es tan simple como:

Id --> Integer
Text --> Varchar(10)

Empecemos con MySQL...




MySQL no nos da el tiempo total de ejecución, pero podemos estimar cerca de 3 minutos...

Ahora vamonos a SAP HANA...



SAP HANA si nos da el tiempo total de ejecución, que fué de 1:18.484 minutos

Así que podemos deducir que SAP HANA fué un 60% más rápido que MySQL...y desde luego, esta no es la mejor manera de cargar registros en SAP HANA...pero aún así, pueden ver que tan rápido en SAP HANA realmente...

Saludos,

Blag.

No comments: