Professional Documents
Culture Documents
Implement Inter Query Parallelism in Parallel Database Environment
Implement Inter Query Parallelism in Parallel Database Environment
Implement Inter Query Parallelism in Parallel Database Environment
Roll no. 29
BE CSE B
MDS POE
Server:
import socket
import mysql.connector
con = mysql.connector.connect(host="localhost", user="root", passwd="",
database="parallelsort")
print("Connected to the MySQL Database Server : ", con)
cur = con.cursor()
host = socket.gethostname()
port = 4500
server_socket = socket.socket()
server_socket.bind((host, port))
while True:
server_socket.listen(3)
conn, address1 = server_socket.accept()
data1 = conn.recv(1024).decode('utf-8')
print("From First Client: " + str(data1))
print("____________________________________________________________________
___ ___________________________________")
server_socket.listen(3)
conn, address2 = server_socket.accept()
data2 = conn.recv(1024).decode('utf-8')
print("From Second Client: " + str(data2))
print("____________________________________________________________________
___ ___________________________________")
server_socket.listen(3)
conn, address3 = server_socket.accept()
data3 = conn.recv(1024).decode('utf-8')
print("From Third Client " + str(data3))
print("____________________________________________________________________
___ ___________________________________")
print("Final result:")
q = f"select * from st;"
cur.execute(q)
display = cur.fetchall()
for i in display:
print(i)
break
conn.close()
Client1:
import socket
import mysql.connector
con = mysql.connector.connect(host="localhost", user="root", passwd="",
database="parallelsort")
print("Connected to the MySQL Database Server : ", con)
cur = con.cursor()
host = socket.gethostname()
port = 4500
client_socket = socket.socket()
client_socket.connect((host, port))
while True:
data = f"select * from employee partition(p0) order by Emp_salary;"
cur.execute(data)
display = cur.fetchall()
for i in display:
print(i)
client_socket.send(str(display).encode())
break
client_socket.close()
Client2:
import socket
import mysql.connector
con = mysql.connector.connect(host="localhost", user="root", passwd="",
database="parallelsort")
print("Connected to the MySQL Database Server : ", con)
cur = con.cursor()
host = socket.gethostname()
port = 4500
client_socket = socket.socket()
client_socket.connect((host, port))
while True:
data = f"select * from employee partition(p1) order by emp_salary ;"
cur.execute(data)
display = cur.fetchall()
for i in display:
print(i)
client_socket.send(str(display).encode())
break
client_socket.close()
Client 3:
import socket
import mysql.connector
con = mysql.connector.connect(host="localhost", user="root", passwd="",
database="parallelsort")
print("Connected to the MySQL Database Server : ", con)
cur = con.cursor()
host = socket.gethostname()
port = 4500
client_socket = socket.socket()
client_socket.connect((host, port))
while True:
data = f"select * from employee partition(p2) order by emp_salary;"
cur.execute(data)
display = cur.fetchall()
for i in display:
print(i)
client_socket.send(str(display).encode())
break
client_socket.close()
Output: