correction monetDB
This commit is contained in:
14
MonetDB.py
14
MonetDB.py
@@ -69,51 +69,63 @@ def create_table_monetdb():
|
|||||||
connect = connect_monetdb()
|
connect = connect_monetdb()
|
||||||
with connect[0] as conn:
|
with connect[0] as conn:
|
||||||
with connect[1] as cursor:
|
with connect[1] as cursor:
|
||||||
|
start_time = time.time()
|
||||||
cursor.execute(createAirline)
|
cursor.execute(createAirline)
|
||||||
cursor.execute(createAirports)
|
cursor.execute(createAirports)
|
||||||
cursor.execute(createFlights)
|
cursor.execute(createFlights)
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
end_time = time.time()
|
||||||
cursor.close()
|
cursor.close()
|
||||||
conn.close()
|
conn.close()
|
||||||
except(pymonetdb.DatabaseError,Exception) as error:
|
except(pymonetdb.DatabaseError,Exception) as error:
|
||||||
print(error)
|
print(error)
|
||||||
|
return end_time-start_time
|
||||||
|
|
||||||
def load_data_monetdb():
|
def load_data_monetdb():
|
||||||
try:
|
try:
|
||||||
connect = connect_monetdb()
|
connect = connect_monetdb()
|
||||||
with connect[0] as conn:
|
with connect[0] as conn:
|
||||||
with connect[1] as cursor:
|
with connect[1] as cursor:
|
||||||
|
start_time = time.time()
|
||||||
cursor.execute(peuplementAirports)
|
cursor.execute(peuplementAirports)
|
||||||
cursor.execute(peuplementAirlines)
|
cursor.execute(peuplementAirlines)
|
||||||
cursor.execute(peuplementFlights)
|
cursor.execute(peuplementFlights)
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
end_time = time.time()
|
||||||
cursor.close()
|
cursor.close()
|
||||||
conn.close()
|
conn.close()
|
||||||
except(pymonetdb.DatabaseError,Exception) as error:
|
except(pymonetdb.DatabaseError,Exception) as error:
|
||||||
print(error)
|
print(error)
|
||||||
|
return end_time-start_time
|
||||||
|
|
||||||
def requete_monetdb(str):
|
def requete_monetdb(str):
|
||||||
try:
|
try:
|
||||||
connect=connect_monetdb()
|
connect=connect_monetdb()
|
||||||
with connect[0] as conn:
|
with connect[0] as conn:
|
||||||
with connect[1] as cursor:
|
with connect[1] as cursor:
|
||||||
|
start_time = time.time()
|
||||||
cursor.execute(str)
|
cursor.execute(str)
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
end_time = time.time()
|
||||||
cursor.close()
|
cursor.close()
|
||||||
conn.close()
|
conn.close()
|
||||||
except(pymonetdb.DatabaseError, Exception) as error:
|
except(pymonetdb.DatabaseError, Exception) as error:
|
||||||
print(error)
|
print(error)
|
||||||
|
return end_time-start_time
|
||||||
|
|
||||||
def reset_data_monetdb():
|
def reset_data_monetdb():
|
||||||
try:
|
try:
|
||||||
connect = connect_monetdb()
|
connect = connect_monetdb()
|
||||||
with connect[0] as conn:
|
with connect[0] as conn:
|
||||||
with connect[1] as cursor:
|
with connect[1] as cursor:
|
||||||
|
start_time = time.time()
|
||||||
cursor.execute("DROP TABLE IF EXISTS airlines")
|
cursor.execute("DROP TABLE IF EXISTS airlines")
|
||||||
cursor.execute("DROP TABLE IF EXISTS airports")
|
cursor.execute("DROP TABLE IF EXISTS airports")
|
||||||
cursor.execute("DROP TABLE IF EXISTS flights")
|
cursor.execute("DROP TABLE IF EXISTS flights")
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
end_time = time.time()
|
||||||
cursor.close()
|
cursor.close()
|
||||||
conn.close()
|
conn.close()
|
||||||
except(pymonetdb.DatabaseError, Exception) as error:
|
except(pymonetdb.DatabaseError, Exception) as error:
|
||||||
print(error)
|
print(error)
|
||||||
|
return end_time-start_time
|
||||||
22
main.py
22
main.py
@@ -10,7 +10,7 @@ requeteSelect2MonetDB = """SELECT * FROM flights;"""
|
|||||||
requeteSelect3MonetDB = """SELECT * FROM flights WHERE "DAY" > 10;"""
|
requeteSelect3MonetDB = """SELECT * FROM flights WHERE "DAY" > 10;"""
|
||||||
requeteSelect4MonetDB = """SELECT * FROM flights WHERE "DAY" > 30;"""
|
requeteSelect4MonetDB = """SELECT * FROM flights WHERE "DAY" > 30;"""
|
||||||
|
|
||||||
requeteCreateTableMonetDB = """CREATE TABLE flights10 AS SELECT * FROM FLIGHTS WHERE "DAY" > 10;"""
|
requeteCreateTable10MonetDB = """CREATE TABLE flights10 AS SELECT * FROM FLIGHTS WHERE "DAY" > 10;"""
|
||||||
requeteDeleteMonetDB = """DELETE FROM flights WHERE "DAY" > 10;"""
|
requeteDeleteMonetDB = """DELETE FROM flights WHERE "DAY" > 10;"""
|
||||||
requeteInsertMonetDB = """INSERT INTO flights SELECT * FROM flights10;"""
|
requeteInsertMonetDB = """INSERT INTO flights SELECT * FROM flights10;"""
|
||||||
requeteDropflight10MonetDB = """DROP TABLE flights10;"""
|
requeteDropflight10MonetDB = """DROP TABLE flights10;"""
|
||||||
@@ -49,28 +49,23 @@ def display_table(data, headers):
|
|||||||
|
|
||||||
def initMonetDB():
|
def initMonetDB():
|
||||||
reset_data_monetdb()
|
reset_data_monetdb()
|
||||||
start_time = time.time()
|
time = create_table_monetdb()
|
||||||
create_table_monetdb()
|
print("[MonetDB] create table: time = ", time, "s\n")
|
||||||
end_time = time.time()
|
|
||||||
print("[MonetDB] create table: time = ", (end_time - start_time), "s\n")
|
|
||||||
|
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
load_data_monetdb()
|
load_data_monetdb()
|
||||||
end_time = time.time()
|
end_time = time.time()
|
||||||
print("[MonetDB] load data : time = ", (end_time - start_time), "s\n")
|
print("[MonetDB] load data : time = ", time, "s\n")
|
||||||
|
|
||||||
def execMonetDB(str):
|
def execMonetDB(str):
|
||||||
start_time = time.time()
|
return requete_monetdb(str)
|
||||||
requete_monetdb(str)
|
|
||||||
end_time = time.time()
|
|
||||||
return end_time-start_time
|
|
||||||
|
|
||||||
def runMonetDB():
|
def runMonetDB():
|
||||||
execForMonetDB(5,[requeteSelect1MonetDB])
|
execForMonetDB(5,[requeteSelect1MonetDB])
|
||||||
execForMonetDB(5,[requeteSelect2MonetDB])
|
execForMonetDB(5,[requeteSelect2MonetDB])
|
||||||
execForMonetDB(5,[requeteSelect3MonetDB])
|
execForMonetDB(5,[requeteSelect3MonetDB])
|
||||||
execForMonetDB(5,[requeteSelect4MonetDB])
|
execForMonetDB(5,[requeteSelect4MonetDB])
|
||||||
execForMonetDB(5,[requeteDropflight10MonetDB,requeteCreateTableMonetDB,requeteDeleteMonetDB,requeteInsertPostgreSQL])
|
execForMonetDB(5,[requeteCreateTable10MonetDB,requeteDeleteMonetDB,requeteInsertMonetDB,requeteDropflight10MonetDB])
|
||||||
|
|
||||||
|
|
||||||
#execute n fois les n requêtes
|
#execute n fois les n requêtes
|
||||||
@@ -113,8 +108,9 @@ def runPostgreSQL():
|
|||||||
data.append([requeteSelect4PostgreSQL,execPostgreSQL(requeteSelect4PostgreSQL)])
|
data.append([requeteSelect4PostgreSQL,execPostgreSQL(requeteSelect4PostgreSQL)])
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
#initMonetDB()
|
initMonetDB()
|
||||||
#runMonetDB()
|
runMonetDB()
|
||||||
|
|
||||||
#initPostgreSQL()
|
#initPostgreSQL()
|
||||||
|
|
||||||
runPostgreSQL()
|
runPostgreSQL()
|
||||||
|
|||||||
Reference in New Issue
Block a user