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>
เรียกใช้คำสั่งอัพเกรดกราฟ