Tntdb เป็น C ++ - ชั้นห้องสมุดสำหรับการเข้าถึงง่ายฐานข้อมูล อินเตอร์เฟซที่เป็นฐานข้อมูลอิสระ Driverclasses จะโหลดแบบไดนามิก
เป้าหมายของมันคือการมีง่ายต่อการเข้าถึงฐานข้อมูล คุณไม่ต้องกังวลเกี่ยวกับ resourceleakage เพราะวัตถุทั้งหมดที่คุณใช้โดยตรงได้รับการจัดสรรในสแตกและถูกลบโดยอัตโนมัติเมื่อจะออกจากขอบเขต interfaceobjects เป็นห่อเพื่อ referencecounted กรณีเพื่อให้คุณสามารถคัดลอกไปรอบ ๆ ที่จะของคุณเอง ทรัพยากรที่มีอิสระเมื่อวัตถุที่ผ่านมาออกไปจากขอบเขต
Errorhandling จะทำเฉพาะกับ exceptionhandling เพียงแค่ตัดรหัสของคุณพยายามจับเดียวและคุณมี errorhandling เต็ม ข้อยกเว้นจะได้มาจากมาตรฐาน :: ข้อยกเว้น
STL จะใช้สถานที่ที่เป็นไปได้และยัง STL เหมือนและอินเตอร์เฟซที่เข้ากันได้มีการเสนอที่เหมาะสม
Tntdb มีการกำหนดเป้าหมายสำหรับ applicationprogramming มันไม่เหมาะสำหรับ databasetools ทั่วไป มันไม่ได้มีเช่นที่ schemaquery คุณต้องรู้วิธีการที่ตารางของคุณมีลักษณะเหมือน Thats จริงสำหรับการใช้งานปกติ
คุณสามารถใช้ SQL สำหรับ databaseaccess ไม่มี wrapperclasses เช่น resultsets ใช้งานหรือควบคุม databound มีการเสนอ แต่คุณมีการควบคุมที่ดีที่สุดกว่าฐานข้อมูล คุณสามารถใช้ SQL ทุกเคล็ดลับที่คุณรู้ว่าจะได้รับประโยชน์สูงสุดจากฐานข้อมูลของคุณ นอกจากนี้เป็นเสื้อคลุมบาง ๆ เพื่อให้คุณไม่ควรมี performancepenalty ใหญ่เมื่อเทียบกับการเข้าถึงโดยตรงไปยัง C-API
โครงการเริ่มต้นแล้วเมื่อหลายปีที่ผ่านมาเป็น PostgreSQL-เสื้อคลุม ต่อมาผมเพิ่ม SQLite-3-เสื้อคลุม
สถานะปัจจุบันคือว่ามี mysql- ทำงานและ PostgreSQL ขับระดับ SQLite-3-กระดาษห่อรวมอยู่ที่นี่ แต่มันเป็นเพียงการศึกษาการออกแบบต้น Tntdb ทำงาน แต่มันก็ไม่ได้โหลดแบบไดนามิกเช่นไดรเวอร์อื่น ๆ
ส่วนหัวของประชาชนรวมถึงเอกสารที่สามารถสร้างขึ้นโดยใช้ Doxygen
นอกจากนี้ยังเป็นตัวอย่างบางส่วนเล็ก ๆ ในการสาธิตไดเรกทอรี
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การเพิ่มประสิทธิภาพที่สำคัญของออราเคิล ไดรเวอร์:
- Oracle ไดร์เวอร์มีการเพิ่มประสิทธิภาพที่สำคัญ เมื่ออ่านหลายแถวก่อนหน้านี้แต่ละแถวได้รับการร้องขอแยกต่างหากจาก OCI ตอนนี้หลายแถวที่เรียกในสาย OCI เดียวและผ่านไปแถวโดยแถวไปยังโปรแกรมประยุกต์.
- เพิ่มการสนับสนุนสำหรับ cxxtools :: สตริง (คลาสสตริง Unicode):
- Cxxtools มีคลาสสตริงซึ่งสนับสนุน Unicode Tntdb ขณะนี้มีการสนับสนุนอย่างเต็มที่สำหรับมัน สตริง Unicode จะสามารถอ่านและเขียนโปร่งใส.
- แก้ไขข้อผิดพลาดและการเพิ่มประสิทธิภาพ:
- บาง bugfixes เล็กน้อยและเพิ่มประสิทธิภาพจะทำใน tntdb.
มีอะไรใหม่ ในรุ่น 1.1:
- หลังจากใช้เวลานานกว่า 2 ปีใหม่โดยไม่ต้องเผยแพร่มั่นคงมันเป็นเวลาที่ สำหรับการปรับปรุง Cxxtools มีการปรับปรุงอย่างมากร้อนและการปรับปรุงคุณสมบัติเช่น xmlrpc สัญญาณกรอบสล็อต anynchronous I / O และอื่น ๆ .
- โดยนัยนี้การเปลี่ยนแปลงบางอย่าง API ยังคงส่วนใหญ่ของรหัสที่มีอยู่ควรจะทำงาน Tntnet และ tntdb จำเป็นต้องเปลี่ยนแปลงบางอย่างสำหรับการนี้เพื่อให้ tntnet ใหม่และรุ่น tntdb ต้อง cxxtools 2.0.
- Tntnet ได้มีคุณสมบัติขนาดเล็กจำนวนมากและการเพิ่มประสิทธิภาพ โชคดีที่ไม่มีความจำเป็นมากสำหรับการเปลี่ยนแปลง API การใช้งานเกือบควรจะทำงานออกจากกล่องโดย recompiling.
- Tntdb มีการปรับปรุงคุณลักษณะบางอย่าง ที่สำคัญที่สุดคืออาจจะสนับสนุนค่าเพิ่มขึ้นอัตโนมัติโดยใช้ tntdb วิธีการเชื่อมต่อ :: :: lastInsertId (มาตรฐาน :: สตริง) และการสนับสนุนสำหรับผู้ใช้กำหนดประเภทโดยผู้ประกอบการบรรทุกเกินพิกัด 2.
มีอะไรใหม่ ในรุ่น 1.0.99:
- Tntdb ได้มีบางแก้ไขข้อผิดพลาดและมีการปรับ การเปลี่ยนแปลง API ใน cxxtools (ซึ่งมีขนาดเล็กมาก).
ต้องการ
- cxxtools
ความคิดเห็นที่ไม่พบ