Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

MongoDB 2.8 เปิดตัว Pluggable Storage Engines: Flexible และ Full-featured Performance

MongoDB World เดือนที่แล้ว Eliot Horowitz (Founder/CTO) ประกาศ Support Pluggable Storage Engines สำหรับ Release 2.8 Exciting เพราะ Mongo Users เลือก Storage Engine ที่ Suit Workload ได้ API Planned Full Support All MongoDB Features โดยไม่ต้อง Sacrifice Current Functionality นอกจากนี้ Nodes ใน Replica Set เดียวกัน ใช้ Storage Engines ต่างกันได้ -> Configurations น่าสนใจสำหรับ Needs ต่างๆ

MongoDB Fully Open Source -> ไม่ต้องรอ 2.8 Released จึงลอง Experimental Features ได้ Clone Source จาก GitHub Compile รวม Experimental Features

ตัวอย่าง Build Mongo ด้วย RocksDB Example Storage Engine ที่เสนอใน MongoDB World

จาก Fresh CentOS 6.5 Cloud Instance Grab Dependencies:

$ yum groupinstall 'Development Tools' $ yum install git glibc-devel scons

Clone MongoDB Source:

$ git clone https://github.com/mongodb/mongo.git

Compile Source พร้อม RocksDB Support:

$ scons --rocksdb=ROCKSDB mongo mongod

Speed Up ด้วย -j Parallel Jobs (Cores + 1):

$ scons -j 17 --rocksdb=ROCKSDB mongo mongod

หมายเหตุ: Pluggable Storage Engine Support และ RocksDB Engine Experimental แสนจะ Error Compile จาก Master ได้ Normal At This Stage ติดตาม Progress: MongoDB Dev Mailing List

Compile เสร็จ Start mongod ด้วย Parameter ใหม่ --storageEngine:

$ ./mongod --storageEngine rocksExperiment

Test: Connect Insert Simple Document db.stats() ควรเห็น RocksDB Statistics Piped Back

ดูได้ว่า Enable Experimental Features ได้ง่าย Excited เห็น Pluggable Storage Engine Code Progress และ Engines ใหม่ Announced เมื่อใกล้ 2.8 Release