การสตรีม Neo4j ผ่านไดรเวอร์ Java ช้ากว่าเดสก์ท็อป Neo4j

ฉันใช้ Docker Neo4j ในพื้นที่ของฉัน และพยายามเข้าถึงผ่านไดรเวอร์ Java และเดสก์ท็อป Neo4j ฉันเข้าใจว่าผลลัพธ์จะถูกสตรีมหลังการดำเนินการ

ฉันได้รับความแตกต่างในเรื่องเวลาในการดำเนินการระหว่างเดสก์ท็อป neo4j และไดรเวอร์ java แบบแรกจะเสร็จสิ้นภายใน 18 มิลลิวินาที โดยที่ในภายหลังจะใช้เวลา 220 มิลลิวินาทีสำหรับแบบสอบถามเดียวกัน ฉันขาดสิ่งใดที่ต้องกำหนดค่าในไดรเวอร์ Java (4.1.1)

โปรดทราบว่าเวลาตอบกลับจะไม่รวมเวลาเซสชัน และไม่ใช่คำถามแรก ฉันเข้าใจว่าสำหรับการดำเนินการค้นหาครั้งแรกจะใช้เวลานานกว่าการสืบค้นครั้งต่อ ๆ ไปเล็กน้อย


person Selvakumar Ponnusamy    schedule 28.12.2020    source แหล่งที่มา
comment
คุณได้วอร์มอัพไดรเวอร์ java หรือเป็นแบบสอบถามแรกหรือไม่? ลองเรียกใช้แบบสอบถาม 100 รายการและดูผลลัพธ์ในภายหลัง   -  person aran    schedule 28.12.2020
comment
นี่ไม่ใช่คำถามแรก และฉันไม่ได้รวมเวลาเซสชันด้วย   -  person Selvakumar Ponnusamy    schedule 29.12.2020


คำตอบ (1)


ในเบราว์เซอร์ Neo4j วัตถุ Driver ได้รับการสร้างอินสแตนซ์แล้วหลังจากเข้าสู่ระบบ ซึ่งหมายความว่าวัตถุเดียวที่ใช้ ( และเวลาเป็นตัวแทน ) คือเวลาที่เซสชันใช้ในการทำธุรกรรม

การสร้างอินสแตนซ์อ็อบเจ็กต์ Driver ในไดรเวอร์ Java นั้น ช้าที่สุด ดังนั้นคุณควรวัดเฉพาะเวลาเซสชันเพื่อรันธุรกรรมเท่านั้น

person Christophe Willemsen    schedule 28.12.2020
comment
โปรดทราบว่าเวลาตอบสนองไม่รวมในการรับเซสชัน และไม่ใช่คำถามแรก - person Selvakumar Ponnusamy; 29.12.2020