This commit is contained in:
Rochas
2024-12-22 01:28:46 +01:00
parent 7aca856164
commit cfc4af1014
8 changed files with 201 additions and 14 deletions

37
main.py
View File

@@ -167,20 +167,25 @@ def readAndWriteMonetDB():
def randomWriteMonetDB(n):
global rapport
time = 0
min = 0
max = 0
for i in range(n):
requete = """INSERT INTO flights ("YEAR","MONTH","DAY","DAY_OF_WEEK","AIRLINE","FLIGHT_NUMBER","TAIL_NUMBER","ORIGIN_AIRPORT","DESTINATION_AIRPORT","SCHEDULED_DEPARTURE","DEPARTURE_TIME") VALUES ("""
requete += str(random.randint(2015,2016)) + "," + str(random.randint(1,12)) + "," + str(random.randint(1,31)) + "," + str(random.randint(1,7)) + ",'AA'," + str(random.randint(1,1000)) + ",'N1','JFK','LAX'," + str(random.randint(0,2400)) + "," + str(random.randint(0,2400)) + ");"
time = execMonetDB(requete)[0]
time += execMonetDB(requete)[0]
if(time<min or min == 0) :
min = time
if(time>max) :
max = time
time = time/n
result = "[MonetDB] requete (moyenne de " + str(n) +") : INSERT INTO flights random value \n\ttime = " + str(time) + " s"
result = "[MonetDB] requete (moyenne de " + str(n) +") : INSERT INTO flights random value \n\ttime = " + str(time) + " s" + "\n\tmin time = " + str(min) + "\n\tmax time = " + str(max)
rapport = rapport + "\n" + result
print(result)
def writeMonetDB():
randomWriteMonetDB(100)
randomWriteMonetDB(100)
randomWriteMonetDB(100)
randomWriteMonetDB(1000)
@@ -282,19 +287,23 @@ def readAndWritePostgreSQL():
def randomWritePostgreSQL(n):
global rapport
time = 0
min = 0
max = 0
for i in range(n):
requete = """INSERT INTO flights ("YEAR","MONTH","DAY","DAY_OF_WEEK","AIRLINE","FLIGHT_NUMBER","TAIL_NUMBER","ORIGIN_AIRPORT","DESTINATION_AIRPORT","SCHEDULED_DEPARTURE","DEPARTURE_TIME") VALUES ("""
requete += str(random.randint(2015,2016)) + "," + str(random.randint(1,12)) + "," + str(random.randint(1,31)) + "," + str(random.randint(1,7)) + ",'AA'," + str(random.randint(1,1000)) + ",'N1','JFK','LAX'," + str(random.randint(0,2400)) + "," + str(random.randint(0,2400)) + ");"
time = execPostgreSQL(requete)[0]
time += execPostgreSQL(requete)[0]
if(time<min or min == 0) :
min = time
if(time>max) :
max = time
time = time/n
result = "[PostgreSQL] requete (moyenne de " + str(n) +") : INSERT INTO flights random value \n\ttime = " + str(time) + " s"
result = "[PostgreSQL] requete (moyenne de " + str(n) +") : INSERT INTO flights random value \n\ttime = " + str(time) + " s" + "\n\tmin time = " + str(min) + "\n\tmax time = " + str(max)
rapport = rapport + "\n" + result
print(result)
def writePostgreSQL():
randomWritePostgreSQL(100)
randomWritePostgreSQL(100)
randomWritePostgreSQL(100)
randomWritePostgreSQL(1000)
@@ -346,8 +355,8 @@ if __name__ == '__main__':
print(rapport)
print("/////////////////////////////////////////////////////////////")
#date = datetime.now()
#nom_fichier = "result" + date.strftime("_%d_%m_%y_%H_%M_%S") + ".txt" #un nom de fichier unique pour ne pas écraser les anciens résultats
#with open(nom_fichier, 'w') as fichier:
# fichier.write(rapport)
date = datetime.now()
nom_fichier = "result" + date.strftime("_%d_%m_%y_%H_%M_%S") + ".txt" #un nom de fichier unique pour ne pas écraser les anciens résultats
with open(nom_fichier, 'w') as fichier:
fichier.write(rapport)
#

View File

@@ -0,0 +1,22 @@
[MonetDB] create table: time = 0.013610363006591797 s
[MonetDB] load data : time = 7.757328033447266 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 9.992122650146484e-06 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 9.982585906982421e-06 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.999855041503906e-05 s
[PostgreSQL] create table: time = 0.003999233245849609 s
[PostgreSQL] load data : time = 9.727132797241211 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.0001659393310548e-05 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.6145706176757812e-05 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.934051513671875e-05 s

View File

@@ -0,0 +1,34 @@
[MonetDB] create table: time = 0.013099193572998047 s
[MonetDB] load data : time = 4.5563390254974365 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.999855041503906e-05 s
min time = 0.0007822513580322266
max time = 0.1659984588623047
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 2.0000934600830078e-05 s
min time = 0.0009961128234863281
max time = 0.0030007362365722656
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 2.0000934600830078e-05 s
min time = 0.000997304916381836
max time = 0.003710031509399414
[PostgreSQL] create table: time = 0.00500035285949707 s
[PostgreSQL] load data : time = 9.991718530654907 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.001119613647461e-05 s
min time = 0.0009958744049072266
max time = 0.002165079116821289
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.5904903411865233e-05 s
min time = 0.0009970664978027344
max time = 0.004565238952636719
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.8851757049560545e-05 s
min time = 0.0009980201721191406
max time = 0.0022258758544921875

View File

@@ -0,0 +1,34 @@
[MonetDB] create table: time = 0.013002872467041016 s
[MonetDB] load data : time = 6.9695868492126465 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 9.982585906982421e-06 s
min time = 0.0008170604705810547
max time = 0.14600014686584473
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 9.961128234863282e-06 s
min time = 0.0009317398071289062
max time = 0.002284526824951172
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 2.138853073120117e-05 s
min time = 0.000888824462890625
max time = 0.007233619689941406
[PostgreSQL] create table: time = 0.004001140594482422 s
[PostgreSQL] load data : time = 9.80083703994751 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 2.0024776458740233e-05 s
min time = 0.0009794235229492188
max time = 0.0020689964294433594
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.8224716186523437e-05 s
min time = 0.0009982585906982422
max time = 0.007318735122680664
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 1.84941291809082e-05 s
min time = 0.0009980201721191406
max time = 0.002004861831665039

View File

@@ -0,0 +1,34 @@
[MonetDB] create table: time = 0.013092041015625 s
[MonetDB] load data : time = 4.303528308868408 s
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.03369526386260986 s
min time = 0.19554543495178223
max time = 3.3695263862609863
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.001371767520904541 s
min time = 0.0019989013671875
max time = 0.1371767520904541
[MonetDB] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.0013579630851745606 s
min time = 0.0010001659393310547
max time = 0.13579630851745605
[PostgreSQL] create table: time = 0.005000114440917969 s
[PostgreSQL] load data : time = 9.610512733459473 s
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.0014098715782165528 s
min time = 0.0009975433349609375
max time = 0.14098715782165527
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.0014753937721252441 s
min time = 0.0009992122650146484
max time = 0.14753937721252441
[PostgreSQL] requete (moyenne de 100) : INSERT INTO flights random value
time = 0.0014332270622253419 s
min time = 0.0010008811950683594
max time = 0.14332270622253418

View File

@@ -0,0 +1,18 @@
[MonetDB] create table: time = 0.01281118392944336 s
[MonetDB] load data : time = 7.510007381439209 s
[MonetDB] requete (moyenne de 500) : INSERT INTO flights random value
time = 0.0018224477767944335 s
min time = 0.1445920467376709
max time = 0.9112238883972168
[PostgreSQL] create table: time = 0.0039997100830078125 s
[PostgreSQL] load data : time = 9.904434204101562 s
[PostgreSQL] requete (moyenne de 500) : INSERT INTO flights random value
time = 0.0019496216773986815 s
min time = 0.26189184188842773
max time = 0.9748108386993408

View File

@@ -0,0 +1,18 @@
[MonetDB] create table: time = 0.01795482635498047 s
[MonetDB] load data : time = 4.5631184577941895 s
[MonetDB] requete (moyenne de 500) : INSERT INTO flights random value
time = 0.0016813254356384277 s
min time = 0.13805747032165527
max time = 0.8406627178192139
[PostgreSQL] create table: time = 0.004998445510864258 s
[PostgreSQL] load data : time = 9.596277236938477 s
[PostgreSQL] requete (moyenne de 500) : INSERT INTO flights random value
time = 0.0014214973449707031 s
min time = 0.0017695426940917969
max time = 0.7107486724853516

View File

@@ -0,0 +1,18 @@
[MonetDB] create table: time = 0.013008832931518555 s
[MonetDB] load data : time = 4.8029139041900635 s
[MonetDB] requete (moyenne de 1000) : INSERT INTO flights random value
time = 0.0015986704826354981 s
min time = 0.14700698852539062
max time = 1.598670482635498
[PostgreSQL] create table: time = 0.004000186920166016 s
[PostgreSQL] load data : time = 9.59017038345337 s
[PostgreSQL] requete (moyenne de 1000) : INSERT INTO flights random value
time = 0.0014815633296966554 s
min time = 0.002002239227294922
max time = 1.4815633296966553