BoneCP เป็นแหล่งเปิด Java และฐานข้อมูลการเชื่อมต่อที่รวดเร็วสระว่ายน้ำ (JDBC สระว่ายน้ำ) & nbsp;. ถ้าคุณมีความคุ้นเคยกับ C3P0 และ DBCP แล้วคุณสิ่งนี้หมายถึง สำหรับส่วนที่เหลือนี้เป็นห้องสมุดที่จะจัดการการเชื่อมต่อฐานข้อมูลสำหรับคุณที่จะได้รับการเข้าถึงฐานข้อมูลได้เร็วขึ้นในการใช้งานของคุณ
& nbsp;
ทำไมทางเลือกที่จะเขียน C3P0 / DBCP อื่นได้หรือไม่
ในกรณีของเราแก้ปัญหาที่มีอยู่ก็ไม่เร็วพอ C3P0 การทำงานที่ดีสำหรับงานเล็ก ๆ แต่ในขณะที่เราผลักดันให้มันยากขึ้นก็เป็นที่ชัดเจนว่ามันเป็นของเราผ่านการชะลอตัวลง (โดยเฉพาะอย่างยิ่งในแง่ของการใช้งาน CPU) DBCP ไม่ได้แนะนำให้ใช้การผลิตในเวลาที่เราจำเป็นต้องใช้มัน (และช้าในบางกรณีอยู่แล้ว)
& nbsp;
ในท้ายที่สุดเราได้ผลิตห้องสมุดสระว่ายน้ำการเชื่อมต่อใหม่ที่เป็นไปอย่างรวดเร็วบางครั้งเกือบ 25 ครั้งเร็วกว่าเลือกที่เร็วที่สุดต่อไป ไม่ได้ใช้คำพูดของเรามันแม้ว่าเรียกใช้ทดสอบมาตรฐานให้ตัวคุณเองหรือไปข้างหน้าและสร้างของคุณเอง
& nbsp;
ขอสงวนสิทธิ์
แม้จะมีการทดสอบหน่วยความคุ้มครอง 100% โครงการนี้ถือว่ายังคงเป็นซอฟต์แวร์รุ่นเบต้า ใช้ด้วยความระมัดระวัง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- การปรับปรุงสถิติหลาย
- แก้ไข OSGi
- อนุญาตให้แหล่งข้อมูล getConnection (ชื่อผู้ใช้รหัสผ่าน)
- ตระหนัก SQLSTATE PostgreSQL ใหม่เริ่มต้นใหม่ที่จะเรียกสระว่ายน้ำ
- เพิ่มตัวเลือกการตั้งค่าที่จะได้รับ externalAuth การเชื่อมต่อโดยไม่ต้องผ่านชื่อผู้ใช้ / รหัสผ่านโดยตรง.
- อนุญาตให้เบ็ดการปรับแต่งของสิ่งที่ถือว่าการเชื่อมต่อที่ขาด
- อนุญาตให้เชื่อมต่อสูงสุด == 1
- เพิ่มชื่อสระว่ายน้ำที่จะเชื่อมต่อ unclosed เตือน
- ให้ยกเว้นเดิม jdk6users
- เผยแพร่ไปยัง Maven กลาง
- เพิ่ม defaultReadonly, defaultAutoCommit, defaultTransactionIsolation ฯลฯ
- เพิ่มวิธีการมากเกินไปสำหรับ BoneCPConfig เพื่อให้คุณสมบัติของ TIMEUNIT
- แก้ไขกระทู้ทดสอบการเชื่อมต่อที่จะอนุญาตให้อิสระ idleMaxAge / idleconnectionTestPeriod
- คว้า SQLExceptions เท่านั้น
- พิจารณา 08s01 SQLSTATE เป็นความล้มเหลวของฐานข้อมูลในขณะนี้
- ใช้ ExecutorService ที่ถูกต้องสำหรับการเชื่อมต่อสูงสุดอายุ
- วัตถุเท่าเทียมกันใช้แทนของความเสมอภาคสนาม เท่ากับ () ได้รับการเปลี่ยนชื่อ hasSameConfiguration แทน.
- นำชาวบ้านด้ายเมื่องบการจัดเก็บ
- อย่าเติมชุดเบ็ด SQL ถ้ามีการกำหนดค่าการเชื่อมต่อ
- แก้ไขสำหรับ statementCache เท็จเตือนคำสั่งที่ไม่ได้ปิดเมื่อ releaseHelper statementCache closeConnectionWatch มีการกำหนดค่า.
- แก้ไขสภาพการแข่งขันที่อาจเกิดขึ้น
- จับใกล้ถูกต้องในแคช
- แก้ไขสำหรับ cache.putIfAbsent
- ถ้าเราล้มเหลว แต่ยังคงถูกแทนที่ด้วยการเชื่อมต่อการติดตามของที่
- เป็นที่เข้มงวดน้อยลงในสิ่งที่จะต้องพิจารณาเป็นความล้มเหลวในการเชื่อมต่อ
- เริ่มการเชื่อมต่อการติดตามและการเพิ่มจำนวนการสร้างการเชื่อมต่อก่อนที่จะได้รับออกมา
- หาก driverProperties ไม่ได้มีชื่อผู้ใช้ / การตั้งค่าผ่านชื่อผู้ใช้ปรับแต่ง แต่ไม่ให้พวกเขาในซิงค์
- อนุญาตกระทู้ connectionMaxAge ที่จะใช้โหมด LIFO ได้อย่างถูกต้อง
- หยุดการตรวจสอบการเชื่อมต่อนี้หากได้รับกลับไปที่สระว่ายน้ำ
- ผ่านในโหมด LIFO / FIFO จะ connecitonMaxAge พระราม
- ในการเชื่อมต่อทำลายลบออกจากคิวเตะ finalizable แม้ว่าด้ายยังมีชีวิตอยู่
- หากรีเพลย์การทำธุรกรรมระเบิดโยนข้อยกเว้นที่อยากได้
- MemoritzeTransaction: แก้ไข InvocationTargetException
- งบตัดไม้ยาม
- ใช้ข้อความที่ชัดเจนการแก้ปัญหาที่ดีกว่าเมื่อเบนแหล่งข้อมูลมีการใช้งาน
- acquireRetryAttempts แก้ไขออกโดยหนึ่งข้อผิดพลาด
- เปลี่ยนชื่อ XXX - & gt; xxxinSeconds / นาที / ฯลฯ
- defaultTransactionIsolation: อ่านความมุ่งมั่นที่ - & gt; read_committed
- อย่าเริ่มหัวข้อการทดสอบการเชื่อมต่อได้ทันที
- การตั้งค่าให้เก็บค่า ConnectionTimeout ตั้งค่าเป็น 0 เป็น 0 แทน Long.MAX
มีอะไรใหม่ ในรุ่น 0.7.0:
- การเปลี่ยนแปลงสถาปัตยกรรมที่ได้รับการทำเพื่อให้สระว่ายน้ำได้เร็วขึ้น .
- บักได้รับการแก้ไข.
- พวงของคุณสมบัติใหม่ที่ถูกเพิ่มเข้ามา.
มีอะไรใหม่ ใน 0.6.7.2:
- Fixes รุ่นถูกสร้างขึ้นมาสำหรับ idleMaxAge / idleConnectionTester โหนดหลาย ในการกำหนดค่า XML และ NPE หมดเวลาใน getConnection.
- งบรุ่นที่จะถูกบันทึกไว้อย่างถูกต้อง.
- เบ็ด onAcquireFail ได้รับการปรับปรุงและข้อผิดพลาดเล็ก ๆ ที่ได้รับการแก้ไขในกระบวนการ.
- ขับตัวเลือกที่คุณสมบัติถูกบันทึก.
- การเชื่อมต่อถูกปิดไม่ออกเมื่อปิด.
- ข้อผิดพลาดในการแก้ปัญหาเครื่องมือนาฬิกาปิดการเชื่อมต่อได้รับการแก้ไข.
- ช่วยเหลือปล่อยทั้งหมดจะสิ้นสุดลงเมื่อปิด.
มีอะไรใหม่ ในรุ่น 0.6.6:
- ขับตัวเลือกที่คุณสมบัติถูกบันทึก
- การสนับสนุนการกำหนดค่าที่ใช้ XML ถูกบันทึก.
- onAcquireFail ถูกเพิ่ม.
- ตัวเลือกการกำหนดค่าหมดเวลาการเชื่อมต่อถูกบันทึก.
- ความเข้ากันได้เต็ม JDK5 ถูกเพิ่มเข้ามา งบภายในมีการสัมผัส.
- เบ็ด onConnectionException ถูกบันทึก.
- ปิดการใช้งานการติดตามการเชื่อมต่อที่ได้รับอนุญาตในขณะนี้.
- งบรุ่นที่จะถูกบันทึกไว้ในขณะนี้ได้อย่างถูกต้อง.
- การแข่งขัน init ขี้เกียจได้รับการแก้ไข.
- การแข่งขันที่มีศักยภาพจะหลีกเลี่ยงในขณะนี้.
- สถิตถูกถอดออกจาก finalizers.
- ข้อผิดพลาดที่อาจเกิดขึ้นในการเพิ่มการเชื่อมต่อใหม่ได้รับการแก้ไข.
- ขณะนี้มี 125 การทดสอบหน่วยซึ่งให้ความคุ้มครองการทดสอบหน่วย 100%.
มีอะไรใหม่ ในรุ่น 0.6.4:
- โฉมแคชคำสั่ง + คำเตือนคำสั่งถ้าล้มเหลวในการประยุกต์ใช้ ใกล้.
มีอะไรใหม่ ในรุ่น 0.5.4:
- ติดตามที่ดีขึ้นของการเชื่อมต่อในกรณีของฐานข้อมูล ตัดการเชื่อมต่อ (ขอบคุณ 'นินจา')
มีอะไรใหม่ ในรุ่น 0.5.3 RC1:.
- คำสั่งการแก้ไขข้อผิดพลาดแคช
ต้องการ
- Java 2 Standard Edition Runtime Environment
ความคิดเห็นที่ไม่พบ