Implement Inter Query Parallelism in Parallel Database Environment

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Harsh Bedmutha

Roll no. 29

BE CSE B

MDS POE

Implement Inter Query parallelism in parallel database


environment.
Consider relation Employee(Emp_id, Emp_name, Emp_Designation,
Emp_deapt, Emp_Salary) partition above relation based on any
partitioning technique. Then apply sort operation in parallel on these
three partitions to sort the relation based on attribute Emp_Salary to
get ascending order. And display the result.

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:

You might also like