OrientDB - การอัพเกรด

ในขณะอัปเกรดคุณต้องพิจารณาหมายเลขเวอร์ชันและรูปแบบ รูปแบบมีสามประเภท ได้แก่ MAJOR, MINOR, PATCH

  • MAJOR เวอร์ชันทำให้เกิดการเปลี่ยนแปลง API ที่เข้ากันไม่ได้

  • MINOR เวอร์ชันมีฟังก์ชันการทำงานในลักษณะที่เข้ากันได้แบบย้อนหลัง

  • PTCH เวอร์ชันมีการแก้ไขข้อบกพร่องที่เข้ากันได้แบบย้อนหลัง

ในการซิงโครไนซ์ระหว่างเวอร์ชันรองและเวอร์ชันหลักคุณอาจต้องเอ็กซ์พอร์ตและนำเข้าฐานข้อมูล บางครั้งคุณจำเป็นต้องย้ายฐานข้อมูลจาก LOCAL ไปยัง PLOCAL และจำเป็นต้องย้ายกราฟไปที่ RidBag

ย้ายข้อมูลจาก LOCAL Storage Engine ไปยัง PLOCAL

เริ่มตั้งแต่เวอร์ชัน 1.5.x OrientDB มาพร้อมกับเครื่องมือจัดเก็บข้อมูลใหม่ล่าสุด: PLOCAL (Paginated LOCAL) มันคงอยู่เหมือน LOCAL แต่เก็บข้อมูลด้วยวิธีอื่น จุดต่อไปนี้แสดงการเปรียบเทียบระหว่าง PLOCAL และ LOCAL -

  • ใน PLOCAL Records จะถูกเก็บไว้ในไฟล์คลัสเตอร์ในขณะที่ LOCAL ถูกแบ่งระหว่างคลัสเตอร์และส่วนข้อมูล

  • PLOCAL มีความทนทานมากกว่า LOCAL เนื่องจากโหมดผนวกเมื่อเขียน

  • PLOCAL มีการล็อกการโต้แย้งเล็กน้อยเกี่ยวกับการเขียนซึ่งหมายถึงการทำงานพร้อมกันมากขึ้น

  • PLOCAL ไม่ใช้เทคนิค Memory Mapping (MMap) ดังนั้นพฤติกรรมจึง "คาดเดาได้" มากกว่า

ในการย้ายพื้นที่จัดเก็บในพื้นที่ของคุณไปยัง PLOCAL ใหม่คุณต้องส่งออกและนำเข้าฐานข้อมูลอีกครั้งโดยใช้ PLOCAL เป็นเครื่องมือจัดเก็บข้อมูล ต่อไปนี้เป็นขั้นตอน

Step 1 - เปิดเชลล์ใหม่ (Linux / Mac) หรือพรอมต์คำสั่ง (Windows)

Step 2- ส่งออกฐานข้อมูลโดยใช้คอนโซล ทำตามคำสั่งที่กำหนดเพื่อส่งออกการสาธิตฐานข้อมูลเป็นdemo.json.gzip ไฟล์.

$ bin/console.sh (or bin/console.bat under Windows) 
orientdb> CONNECT DATABASE local:/temp/demo admin admin 
orientdb> EXPORT DATABASE /temp/demo.json.gzip 
orientdb> DISCONNECT

Step 3 - บนระบบไฟล์ในเครื่องให้สร้างฐานข้อมูลใหม่โดยใช้เอ็นจิ้น "plocal" -

orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph

Step 4 - นำเข้าฐานข้อมูลเก่าไปยังฐานข้อมูลใหม่

orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true 
orientdb> QUIT

หากคุณเข้าถึงฐานข้อมูลใน JVM เดียวกันอย่าลืมเปลี่ยน URL จาก "local:" เป็น "plocal:"

ย้ายข้อมูลกราฟไปที่ RidBag

ในขณะที่ OrientDB 1.7 RidBag เป็นคอลเลกชันเริ่มต้นที่จัดการความสัมพันธ์ระหว่างความสัมพันธ์ในกราฟ แม้ว่าฐานข้อมูลรุ่นเก่าที่จัดการโดย MVRB-Tree จะเข้ากันได้อย่างสมบูรณ์คุณสามารถอัปเดตฐานข้อมูลของคุณเป็นรูปแบบล่าสุดได้

คุณสามารถอัปเกรดกราฟของคุณผ่านคอนโซลหรือใช้ไฟล์ ORidBagMigration ชั้นเรียน

  • เชื่อมต่อกับฐานข้อมูล CONNECT plocal:databases/<graphdb-name>

  • เรียกใช้คำสั่งอัพเกรดกราฟ