Apache CouchDB ได้รับการพัฒนาในขั้นแรกด้วย IBM และบริจาคภายหลังเพื่อ Apache Software Foundation
เมื่อเทียบกับฐานข้อมูลอื่น ๆ รอบ CouchDB ยังหนุ่มมาก แต่ตอนนี้ยังไม่หยุดมันจากการรวบรวมค่อนข้างต่อไปนี้ในอายุการใช้งานสั้น
เครื่องยนต์ CouchDB ได้รับอยู่ในระดับแนวหน้าของคลื่นลูกที่ผ่านมาของระบบ NoSQL เครื่องยนต์ฐานข้อมูลที่ใช้รูปแบบค่าคีย์ในการจัดเก็บข้อมูลของพวกเขาอยู่ในเอกสาร JSON ท้องถิ่น
ข้อมูลที่บันทึกไว้ยังคงสามารถสอบถาม แต่ไม่ได้มีไวยากรณ์ SQL คลาสสิก แต่ไวยากรณ์พิเศษถูกนำมาใช้ในกรณีที่ CouchDB ผ่านภาษาแบบสอบถามที่กำหนดเองดำเนินการผ่านทางจาวาสคริปต์
ฐานข้อมูลที่ตัวเองได้รับค่อนข้างประสบความสำเร็จแม้ก่อนที่จะถึงผลงานของ Apache และขณะนี้อยู่ในการใช้งานใน บริษัท เช่นบีบีซี, อูบุนตู, เครื่องยนต์ลานและเครดิตสวิส
ข่าวประชาสัมพันธ์ฉบับนี้นำไปสู่การ Apache CouchDB แหล่งรหัสดาวน์โหลด สำหรับไบนารีโปรดดูที่ Mac และ ของ Windows ส่วน.
คุณสมบัติ
- เซิร์ฟเวอร์ฐานข้อมูลเอกสาร
- สามารถเข้าถึงได้ผ่านทาง JSON สงบ API.
- Ad-hoc และสคีฟรี
- พื้นที่ที่อยู่แบน
- ให้ความหมายกรด
- ความสม่ำเสมอในที่สุด
- การสนับสนุนโหมดออฟไลน์
- การสนับสนุนสำหรับสถาปัตยกรรมกระจาย
- การจำลองแบบข้อมูลง่าย
- ความขัดแย้งสองทิศทางการตรวจสอบ
- สามารถสอบถามและจัดทำดัชนีผ่านทางจาวาสคริปต์
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- การสนับสนุน Erlang / OTP 17.0
- การปรับปรุงในหลายส่วนติดต่อผู้ใช้ใหม่การทดลองของเรารวมถึงการเปลี่ยนแก้ไขรหัสจาก CodeMirror เพื่อ Ace เช่นเดียวกับการสนับสนุนที่ดีสำหรับเบราว์เซอร์ที่แตกต่างกัน.
- เพิ่มตัวเลือก MAX_COUNT (UUIDs การตั้งค่า) เพื่อให้อัตราการ จำกัด ปริมาณของ UUIDs ที่สามารถได้รับการร้องขอจาก / _uuids จัดการในคำขอเดียว.
- ซ็อกเก็ตขนาดบัฟเฟอร์ที่เพิ่มขึ้นเพื่อเพิ่มความเร็วการจำลองแบบสำหรับเอกสารขนาดใหญ่และสิ่งที่แนบและแก้ไขการทดสอบในระบบ BSD เหมือน.
- การปรับปรุงประสิทธิภาพของ multipart / การร้องขอที่เกี่ยวข้อง.
- ตรวจสอบว่าการตั้งค่าการตรวจสอบที่เกี่ยวข้องกับรูปแบบที่ดี.
- ธ คงสัมผัสส่วนหัว.
- เปลี่ยนชื่อ proxy_authentification_handler เพื่อ proxy_authentication_handler.
- ตรวจสอบให้แน่ใจสคริปต์เริ่มต้นล้างไฟล์ pid จากการยกเลิก.
มีอะไรใหม่ ในรุ่น 1.5.0:
- แก้ไขปัญหาที่ผู้ใช้ผู้ดูแลระบบจะถูก จำกัด โดย public_fields มี.
- แก้ไขปัญหาด้วยการวิ่งทดสอบใช้งาน JavaScript CLI.
- เอกสารอย่างเป็นทางการได้รับการซ่อมแซม จำนวนมากของเนื้อหาจากแหล่งอื่น ๆ ได้รับการควบรวมกิจการและหน้าดัชนีได้รับการสร้างขึ้นมาใหม่เพื่อให้เอกสารอื่น ๆ อีกมากมายที่สามารถเข้าถึงได้.
- UI บริหารใหม่โค้ดเนม Fauxton ได้รับการรวมเป็นตัวอย่างการทดลอง มันสามารถเข้าถึงได้ / _utils / fauxton / มีการปรับปรุงมากเกินไปที่นี่เพื่อแสดงรายชื่อพวกเขาทั้งหมด เรากำลังมองหาข้อเสนอแนะจากชุมชนในการปล่อยตัวอย่างนี้.
มีอะไรใหม่ ในรุ่น 1.4.0:
- ตอนนี้สนับสนุน Erlang / OTP R16B และ R16B01; ขั้นต่ำที่จำเป็นรุ่น R14B.
- ค่าบทบาทเอกสารผู้ใช้งานในขณะนี้จะต้องเป็นสตริง ประเภทอื่น ๆ ของค่าจะถูกปฏิเสธเมื่อมีการบันทึกเอกสารของผู้ใช้.
มีอะไรใหม่ ในรุ่น 1.3.0:
- ไม่มีอีกต่อไปเขียนใหม่ X-CouchDB-ขอเส้นทางในระหว่างการเรียก recursive เพื่อ Rewriter.
- การ จำกัด ระดับความลึกในการเรียกซ้ำ Rewriter URL เริ่มต้นที่สูงสุด 100 สวด แต่จะกำหนด.
- _SESSION แก้ไขสำหรับ IE7.
- เพิ่มเซิร์ฟเวอร์ส่งโปรโตคอลกิจกรรมเพื่อ DB เปลี่ยนแปลง API.
- มุมมองเพิ่มระยะเวลาการร้องขอไปยัง Futon.
- ปุ่มปิดการใช้งานการดำเนินการที่ผู้ใช้ไม่ได้รับอนุญาตให้.
- C / C ++ การตรวจสอบคอมไพเลอร์ที่ได้รับการปรับปรุงให้ดีขึ้น.
- ชื่อฐานข้อมูลจะถูกเข้ารหัสในระหว่างการเขียนใหม่ (ให้ฝังตัว / s 'ฯลฯ ).
มีอะไรใหม่ ในรุ่น 1.2.2:
- รีเซ็ตเขียนเคาน์เตอร์คำขอใหม่หลีกเลี่ยงความล้มเหลวของการร้องขอที่ไม่จำเป็นเนื่องจากการรายงานปลอมเขียนขีด จำกัด .
- แก้ไขปัญหาในสคริปต์ CouchDB ที่หยุดผลตอบแทนสถานะก่อนที่จะออกจากกระบวนการ.
มีอะไรใหม่ ในรุ่น 1.2.1:
- ข้อบกพร่องต่างๆที่คงที่ใน Rewriter URL เมื่อ recursion มีส่วนเกี่ยวข้อง.
- CouchDB คงสคริปต์เริ่มต้น.
- ปุ่มผู้พิการที่ไม่สามารถใช้ได้สำหรับผู้ใช้เข้าสู่ระบบใน.
- หมดเวลาการจำลองแบบที่อาจเกิดขึ้นคงที่.
มีอะไรใหม่ ในรุ่น 1.2:
- เพิ่ม parser JSON พื้นเมือง
- การบีบอัดไฟล์ถ้าต้องการ (ฐานข้อมูลและดูไฟล์ดัชนี)
- การปรับปรุงประสิทธิภาพหลายโดยเฉพาะอย่างยิ่งเกี่ยวกับการเขียนฐานข้อมูลและมุมมองการจัดทำดัชนี
- การปรับปรุงประสิทธิภาพการทำงานสำหรับในตัวการเปลี่ยนแปลงอาหารกรอง _doc_ids และ _design
มีอะไรใหม่ ในรุ่น 1.1.1:
- การสนับสนุนแมงมุม 1.8.5
- เพิ่มสูงสุดกำหนดให้จำนวนไบต์ที่ส่งกลับโดย _log.
- อนุญาตให้โมดูล CommonJS จะเป็นสตริงที่ว่างเปล่า.
- ชนรุ่นต่ำสุด Erlang เพื่อ R13B02.
- อย่าเรียกใช้ฟังก์ชั่นลบ validate_doc_update.
- ETags สำหรับมุมมองรวมถึงลำดับปัจจุบันถ้า include_docs = true.
- แก้ไขข้อผิดพลาดที่ซ้ำกันจะปรากฏใน _changes ฟีด.
- แก้ไขข้อผิดพลาดที่แขนปรับปรุงทำลายหลังจากที่แก้ปัญหาความขัดแย้ง.
- แก้ไขข้อผิดพลาดที่มี _replicator ที่รวมถึง "กรอง" อาจผิดพลาดที่นอน.
- แก้ไขปัญหาเมื่อกระชับมุมมองขนาดใหญ่.
- รั่วอธิบายไฟล์ Fix ใน _log
- แก้ไขการแก้ไขขาดหายไปใน _changes? สไตล์ all_docs =.
- ปรับปรุงการจัดการของการบดอัดที่ขีด จำกัด max_dbs_open.
- การตอบสนอง JSONP ตอนนี้ส่ง "text / javascript" สำหรับเนื้อหาชนิด.
- เชื่อมโยงไปยังห้องไอซียู 4.2 บน Windows.
- ใบอนุญาตไปข้างหน้า slashes ในเส้นทางที่จะปรับปรุงฟังก์ชั่น.
- ฐกระบวนการ couchjs ที่ตีข้อผิดพลาด reduce_overflow.
- รหัสสถานะที่สามารถระบุได้ในการปรับปรุงรถขน.
- การสนับสนุนให้ () ในฟังก์ชั่นการแสดง.
- _view_cleanup เมื่อ ddoc มีมุมมองที่ไม่มีตอนนี้ลบไฟล์ดัชนีทั้งหมด.
- max_replication_retry_count ในขณะนี้สนับสนุน "อินฟินิตี้".
- ความผิดพลาดของการจำลองแบบ Fix เมื่อฐานข้อมูลแหล่งที่มามีเอกสารที่มีรหัสที่ว่างเปล่า.
- แก้ไขการหยุดชะงักเมื่อมีการระบุกระบวนการ couchjs ที่จะให้บริการการร้องขอ.
- แก้ไขเอกสาร multipart PUT API.
- การแก้ไขเกี่ยวกับการรั่วไหลอธิบายไฟล์สำหรับฐานข้อมูลที่มีมุมมอง.
มีอะไรใหม่ ในรุ่น 1.1.0:
- สนับสนุน SSL พื้นเมือง.
- เพิ่มการสนับสนุนสำหรับการร้องขอช่วง HTTP สำหรับสิ่งที่แนบมา.
- เพิ่มในตัวกรองสำหรับ `_changes`:` _doc_ids` และ `_design` .
- เพิ่มตัวเลือกในการกำหนดค่าสำหรับ TCP_NODELAY อาคา "Nagle".
- อนุญาตให้สัญลักษณ์ในคำจำกัดความ vhosts.
- การสนับสนุน ETag เม็ดสำหรับมุมมองเพิ่มเติม.
- URL ที่มีความยืดหยุ่น Rewriter.
- โมดูลที่เพิ่มเข้ามาปฏิบัติการในการจัดการกระบวนการภูตนอก CouchDB.
- เพิ่ม HTTP จัดการพร็อกซี่สำหรับ externals ขยายขีดความสามารถมากขึ้น.
- เพิ่ม `ฐานข้อมูลในการจัดการ _replicator` ซ้ำ.
- หลายเพิ่มประสิทธิภาพไมโครเมื่ออ่านข้อมูล.
- เพิ่ม CommonJS สนับสนุนฟังก์ชั่นแผนที่.
- เพิ่ม `ค้าง = ตัวเลือกแบบสอบถาม update_after` ที่ก่อให้เกิดการปรับปรุงมุมมองหลังจากกลับ` เก่า = การตอบสนอง ok`.
- ข้อความผิดพลาดอย่างชัดเจนมากขึ้นเมื่อมันเป็นไปไม่ได้ที่จะเข้าถึงไฟล์เนื่องจากขาดสิทธิ์.
- เพิ่ม "เปลี่ยนรหัสผ่าน" ใส่ภาพเมนูเพื่อ Futon.
ข้อ จำกัด
- มันไม่ได้เป็น:
- ฐานข้อมูลเชิงสัมพันธ์.
- แทนฐานข้อมูลเชิงสัมพันธ์.
- ฐานข้อมูลเชิงวัตถุ.
ความคิดเห็นที่ไม่พบ