উপাত্ত সহজে ব্যবহারের জন্য বর্গ-লাইব্রেরি -
Tntdb একটি C ++ হয়. ইন্টারফেস ডাটাবেস-স্বাধীন. Driverclasses পরিবর্তনশীল লোড করা হয়.
এটা লক্ষ্য উপাত্ত সহজে এক্সেস আছে. সুযোগ খুঁজে যাচ্ছে যখন আপনি সরাসরি ব্যবহার সব বস্তু, স্ট্যাকের বন্টন করা এবং স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়, কারণ আপনি resourceleakage সম্পর্কে চিন্তা করতে হবে না. interfaceobjects দৃষ্টান্ত referencecounted করতে চাদরে হয়, তাই আপনি আপনার নিজের ইচ্ছা এ তাদের কাছাকাছি কপি করতে পারেন. গত বস্তুর সুযোগ গুটিয়ে ফেলে যখন সম্পদ, মুক্ত করা হয়.
ত্রুটিরাজ্য হ্যান্ডলিং exceptionhandling সঙ্গে একচেটিয়াভাবে সম্পন্ন করা হয়. শুধু একটি একক ব্যবহার করে দেখুন-ধরা সঙ্গে আপনার কোড মোড়ানো এবং আপনি সম্পূর্ণ ত্রুটিরাজ্য হ্যান্ডলিং আছে. ব্যতিক্রম সব এসটিডি :: ব্যতিক্রম থেকে উদ্ভূত হয়.
সম্ভব এবং STL মত এবং সামঞ্জস্যপূর্ণ ইন্টারফেস, যেখানে উপযুক্ত দেওয়া হয় যেখানে STL ব্যবহার করা হয়.
Tntdb applicationprogramming জন্য লক্ষ্যবস্তু করা হয়. এটি সাধারণ databasetools জন্য উপযুক্ত নয়. এটা যেমন দেয় না schemaquery. আপনি আপনার টেবিলের মত চেহারা, কিভাবে জানা আছে. স্বাভাবিক অ্যাপ্লিকেশনের জন্য সত্য Thats.
আপনি databaseaccess জন্য SQL ব্যবহার করুন. সক্রিয় resultsets বা databound নিয়ন্ত্রণ মত কোন wrapperclasses দেওয়া হয়. পরিবর্তে আপনি ডাটাবেসের উপর ভাল নিয়ন্ত্রণ আছে. আপনি আপনার ডাটাবেস থেকে সবচেয়ে পেতে জানা প্রতি এসকিউএল-কৌতুক ব্যবহার করতে পারেন. আপনি সি এপিআই সরাসরি এক্সেস তুলনায় কোন বড় performancepenalty থাকতে হবে, যাতে এই একটি পাতলা আলোয়ান হয়.
প্রকল্পের একটি PostgreSQL-আলোয়ান হিসাবে কিছু বছর আগে থেকেই শুরু করে. পরে আমি একটি SQLite-3-আলোয়ান যোগ করা হয়েছে.
বর্তমান অবস্থা একটি কাজ mysql- এবং PostgreSQL-ড্রাইভার-বর্গ আছে যে, হয়. SQLite-3-আলোয়ান এখানে অন্তর্ভুক্ত করা হয়েছে, কিন্তু এটি শুধুমাত্র একটি প্রাথমিক নকশা-গবেষণা করা হয়. Tntdb কাজ করে, কিন্তু এটি পরিবর্তনশীল অন্যান্য ড্রাইভার মত লোড করা হয় না.
পাবলিক হেডার Doxygen ব্যবহার করে তৈরি করা যেতে পারে, যা ডকুমেন্টেশন অন্তর্ভুক্ত.
এছাড়াও ডেমো ডিরেক্টরির মধ্যে কিছু ছোট উদাহরণ আছে
এই রিলিজে নতুন কি:. ওরাকল এর
- মেজর অপ্টিমাইজেশান ড্রাইভার:
- ওরাকল ড্রাইভার একটি প্রধান অপ্টিমাইজেশান পেয়েছিলাম. একাধিক সারি যখন পড়া, পূর্বে প্রতিটি সারি OCI থেকে আলাদাভাবে অনুরোধ করা হয়. এখন একাধিক সারি একটি একক OCI কল সংগ্রহ করা হয় এবং আবেদন সারি সারি দ্বারা গৃহীত.
- cxxtools জন্য সমর্থন :: স্ট্রিং (ইউনিকোড স্ট্রিং বর্গ) যুক্ত করুন:
- Cxxtools ইউনিকোড সমর্থন করে, যা একটি স্ট্রিং বর্গ, আছে. Tntdb এখন এটি জন্য পূর্ণ সমর্থন আছে. ইউনিকোড পংক্তি পড়া এবং স্বচ্ছভাবে লেখা যেতে পারে.
- Bugfixes এবং অপ্টিমাইজেশন:
- কিছু ছোটখাট বাগ এবং অপ্টিমাইজেশন tntdb মধ্যে সম্পন্ন করা হয়.
সংস্করণ 1.1 নতুন কি:
- স্থিতিশীল রিলিজ ছাড়া অধিক 2 বছর নতুন পরে এটি সময় আপডেটের জন্য. Cxxtools XMLRPC, একটি সংকেত স্লট কাঠামো, anynchronous, I / O এবং অন্যদের মত গরম বিশাল উন্নতি এবং বৈশিষ্ট্য উন্নত বৈশিষ্ট্য আছে.
- এই কিছু API- র পরিবর্তন উহ্য. এখনও বিদ্যমান কোড অধিকাংশ চালানো উচিত. নতুন tntnet এবং tntdb রিলিজ cxxtools 2.0 প্রয়োজন যাতে Tntnet এবং tntdb, এই জন্য কিছু পরিবর্তন প্রয়োজন.
- Tntnet অনেক ছোট বৈশিষ্ট্য এবং কর্মক্ষমতা উন্নত বৈশিষ্ট্য আছে. সৌভাগ্য যে API- টি পরিবর্তনের জন্য কোন অনেক প্রয়োজন ছিল. প্রায় অ্যাপ্লিকেশন বারবার কম্পাইল করে বাক্সের বাইরে চালানো হবে.
- Tntdb কিছু বৈশিষ্ট্য উন্নত বৈশিষ্ট্য আছে. সবচেয়ে গুরুত্বপূর্ণ হয়তো 2 অপারেটর ওভারলোডিং দ্বারা ব্যবহারকারী নির্ধারিত ধরনের জন্য পদ্ধতি tntdb :: সংযোগ :: lastInsertId (এসটিডি :: স্ট্রিং) এবং সমর্থন ব্যবহার করে স্বয়ংক্রিয় মান বৃদ্ধি মান জন্য সমর্থন.
কি সংস্করণ 1.0.99 নতুন:
- Tntdb কিছু ছোটখাট বাগ সংশোধন করা হয়েছে পেয়েছিলাম হয়েছে মূলত পেশ স্থায়ী হয় cxxtools মধ্যে API- র পরিবর্তন (যা বেশ ছোট) থেকে.
আবশ্যক
- cxxtools
পাওয়া মন্তব্যসমূহ না