ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

db5.3_codegen - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে db5.3_codegen চালান

এটি হল db5.3_codegen কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


db5.3_codegen — বার্কলে ডিবি-র জন্য অ্যাপ্লিকেশন কোড তৈরি করুন

সাইনোপিসিস


db5.3_codegen [-ভিভি] [-a API] [-i ফাইল] [-o উপসর্গ]

বর্ণনাঃ


সার্জারির db5.3_codegen ইউটিলিটি বার্কলে ডিবি তৈরি এবং কনফিগার করতে অ্যাপ্লিকেশন কোড তৈরি করে
ডাটাবেস এনভায়রনমেন্ট এবং ডাটাবেস একটি সহজ বর্ণনা ভাষার উপর ভিত্তি করে এবং এটি লিখে
এক বা একাধিক আউটপুট ফাইল। উত্পন্ন কোড পরিবর্তন প্রয়োজন হতে পারে, ক্ষেত্রে
জটিল অ্যাপ্লিকেশন, কিন্তু সাধারণত উল্লেখযোগ্যভাবে তৈরি করতে প্রয়োজনীয় সময় কমিয়ে দেবে
বার্কলে ডিবি অ্যাপ্লিকেশন।

বিকল্পগুলি নিম্নরূপ:

-a API
নির্দিষ্ট API এর জন্য কোড তৈরি করুন (বর্তমানে, শুধুমাত্র "c" গ্রহণ করা হয়)।

-i ফাইল
একটি ইনপুট নির্দিষ্ট করুন ফাইল; ডিফল্টরূপে, স্ট্যান্ডার্ড ইনপুট ব্যবহার করা হয়।

-o উপসর্গ
একটি আউটপুট ফাইল নির্দিষ্ট করুন উপসর্গ; ডিফল্টরূপে, "অ্যাপ্লিকেশন" ব্যবহার করা হয়।

-V স্ট্যান্ডার্ড আউটপুটে লাইব্রেরি সংস্করণ নম্বর লিখুন এবং প্রস্থান করুন।

-v ভার্বোস মোডে চালান।

সার্জারির db5.3_codegen ইউটিলিটি সফল হলে 0 থেকে প্রস্থান করে এবং যদি কোনো ত্রুটি ঘটে তাহলে >0।

C ভাষা নির্দিষ্ট তথ্য


ডিফল্টরূপে, যখন db5.3_codegen ইউটিলিটি সি-ভাষা কোড তৈরি করে, আউটপুট ফাইলটি
নামকরণapplication.c” আউটপুট ফাইলের নাম দিয়ে নির্দিষ্ট করা যেতে পারে -o বিকল্প।

আউটপুট ফাইলের শুরুতে পাবলিক ডাটাবেস পরিবেশের একটি তালিকা রয়েছে (DB_ENV)
হ্যান্ডেল এবং ডাটাবেস (DB) হ্যান্ডলগুলি, বর্ণনার ভাষা দ্বারা নির্দিষ্ট করা হয়েছে। ডাটাবেস
এনভায়রনমেন্ট হ্যান্ডেল ভেরিয়েবলের নাম "XXX এর_dbenv", যেখানে "XXX এর” এর নাম
ইনপুট স্পেসিফিকেশনে পরিবেশ। একটি ডাটাবেসের সাথে যুক্ত ডাটাবেসের জন্য
পরিবেশ, ডাটাবেস হ্যান্ডেল ভেরিয়েবলের নাম "XXX এর_YYY", কোথায় "XXX এর” এর নাম
পরিবেশ, এবং "YYY” হল ডাটাবেসের নাম। স্বতন্ত্র ডাটাবেসের জন্য,
ডাটাবেস হ্যান্ডেল ভেরিয়েবলের নাম "XXX এর", কোথায় "XXX এর” হল ডাটাবেসের নাম।

আউটপুট ফাইলে দুটি পাবলিক ফাংশন আছে: bdb_startup() এবং বিডিবি_শাটডাউন()। দ্য
bdb_startup() ফাংশনটি ডাটাবেস পরিবেশ তৈরি এবং কনফিগার করতে কল করা উচিত
এবং ডাটাবেস, এবং বিডিবি_শাটডাউন() ফাংশনটি ভালভাবে বন্ধ করার জন্য কল করা উচিত
পরিবেশ এবং ডাটাবেস।

সবিস্তার বিবরণী ভাষা


সার্জারির db5.3_codegen একটি সহজ বর্ণনা ভাষা ব্যবহার করে:

· ইনপুট লাইন সাদা-স্পেস পৃথক টোকেন গঠিত.
· টোকেনগুলি কেস-সংবেদনশীল।
· খালি লাইন এবং লাইন যেখানে প্রথম নন-স্পেস অক্ষরটি একটি হ্যাশ মার্ক (“#”) হয়
উপেক্ষা করা উপরন্তু, হ্যাশ চিহ্ন লাইন প্রদর্শিত হতে পারে, যে ক্ষেত্রে বিষয়বস্তু
হ্যাশ চিহ্ন থেকে লাইনের শেষ পর্যন্ত লাইনটি উপেক্ষা করা হয়।

দুটি শীর্ষ-স্তরের বস্তু রয়েছে: "পরিবেশ" এবং "ডাটাবেস", যা ডাটাবেসের সাথে সম্পর্কিত
যথাক্রমে পরিবেশ এবং ডাটাবেস। এই শীর্ষ-স্তরের বস্তুর সাথে যুক্ত করা যেতে পারে
তাদের কনফিগারেশন এবং সম্পর্ক বর্ণনা করার জন্য কীওয়ার্ড।

উদাহরণস্বরূপ, নিম্নলিখিত ইনপুট দুটি স্বতন্ত্র ডাটাবেস তৈরি করবে:

ডাটাবেস ডেটা_এক {
btree টাইপ করুন
}
ডাটাবেস ডেটা_টু {
btree টাইপ করুন
}

এই ক্ষেত্রে, কোন হবে DB_ENV হ্যান্ডেল, এবং জনসাধারণ DB হ্যান্ডেলগুলি হবে:

DB *ডেটা_এক;
DB *ডেটা_টু;

উদাহরণস্বরূপ, নিম্নলিখিত ইনপুট একটি ডাটাবেস পরিবেশ তৈরি করবে যার মধ্যে তিনটি রয়েছে
ডাটাবেস:

পরিবেশ myenv {
ডাটাবেস ডেটা_এক {
btree টাইপ করুন
}
ডাটাবেস ডেটা_টু {
btree টাইপ করুন
}
ডাটাবেস ডেটা_থ্রি {
btree টাইপ করুন
}
}

এ ক্ষেত্রে জনসাধারণ DB_ENV এবং DB হ্যান্ডেলগুলি হবে:

DB_ENV *myenv_dbenv;
DB *myenv_data_one;
DB *myenv_data_two;
DB *myenv_data_XNUMX;

ডাটাবেস এবং পরিবেশের জন্য বিভিন্ন কীওয়ার্ড নির্দিষ্ট করা যেতে পারে। উদাহরণ স্বরূপ,
ক্যাশে আকার ডাটাবেস পরিবেশের জন্য নির্দিষ্ট করা যেতে পারে, এবং পৃষ্ঠার আকার হতে পারে
ডাটাবেসের জন্য নির্দিষ্ট, সেইসাথে গৌণ সম্পর্কের জন্য:

পরিবেশ myenv {
ক্যাশেসাইজ 2 0 10
ডাটাবেস ডেটা_এক {
btree টাইপ করুন
পৃষ্ঠার আকার 1024
}
ডাটাবেস ডেটা_টু {
প্রাথমিক ডেটা_এক
মাধ্যমিক_অফসেট 10 15
btree টাইপ করুন
পৃষ্ঠার আকার 32768
}
ডাটাবেস ডেটা_থ্রি {
btree টাইপ করুন
পৃষ্ঠার আকার 512
}
}

পরিবেশ মূলশব্দ
পরিবেশ একটি ডাটাবেস পরিবেশ ব্লক শুরু করুন।

লাইনে অবশ্যই তিনটি টোকেন থাকতে হবে: কীওয়ার্ড, এর নাম
পরিবেশ এবং একটি খোলার বন্ধনী (“{”)।

বাড়ি ডাটাবেস পরিবেশ হোম ডিরেক্টরি নির্দিষ্ট করুন।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং হোম ডিরেক্টরি।

ক্যাশেসাইজ করা ডাটাবেস পরিবেশ ক্যাশ আকার নির্দিষ্ট করুন.

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড, ক্যাশে গিগাবাইট,
ক্যাশের বাইট, এবং ক্যাশের সংখ্যা (অন্তর্নিহিত সংখ্যা
ভৌত ক্ষেত্র যেখানে ক্যাশে যৌক্তিকভাবে বিভক্ত)।

ব্যক্তিগত ডাটাবেস পরিবেশ ব্যক্তিগত উল্লেখ করুন.

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

} ডাটাবেস পরিবেশ ব্লক শেষ করুন।

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

ডেটাবেস মূলশব্দ
ডাটাবেজ একটি ডাটাবেস ব্লক শুরু করুন।

লাইনে অবশ্যই তিনটি টোকেন থাকতে হবে: কীওয়ার্ড, এর নাম
ডাটাবেস এবং একটি খোলার বন্ধনী (“{”)।

প্রথা একটি কাস্টম কী-তুলনা রুটিন নির্দিষ্ট করুন। এটি ব্যবহার করা হয় যখন Btree
ডাটাবেস একটি নির্দিষ্ট সাজানোর প্রয়োজন যে db5.3_codegen উৎপন্ন করতে পারে না। ক
stub কী তুলনা রুটিন তৈরি করা হবে এবং এর জন্য কনফিগার করা হবে
ডাটাবেস যা প্রয়োজন অনুযায়ী সংশোধন করা উচিত। দেখুন "চাবির ধরন"
আরও তথ্যের জন্য কীওয়ার্ড।

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

ডুপসর্ট সাজানো ডুপ্লিকেট সমর্থন করার জন্য ডাটাবেস কনফিগার করুন।

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

বিস্তৃত করা সারি ডাটাবেস এক্সটেনশন ফাইলের আকার কনফিগার করুন।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং এক্সটেনশন ফাইল
আকার, পৃষ্ঠার সংখ্যা হিসাবে।

চাবির ধরন একটি অবিচ্ছেদ্য টাইপ কী-তুলনা রুটিন কনফিগার করুন। এটি ব্যবহার করা হয় যখন
Btree ডাটাবেস কী একটি অবিচ্ছেদ্য প্রকার (যেমন “অস্বাক্ষরিত কোন int"বা
"u_int32_t”)। যেকোনো সি-ভাষা অখণ্ড টাইপ নির্দিষ্ট করা যেতে পারে। দেখুন
"প্রথা” আরও তথ্যের জন্য কীওয়ার্ড। একটি Btree তুলনা রুটিন ভিত্তিক
কী ধরণের উপর তৈরি এবং কনফিগার করা হবে।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং টাইপ।

পাতার আকার ডাটাবেস পৃষ্ঠার আকার কনফিগার করুন।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং পৃষ্ঠার আকার
বাইট।

প্রাথমিক একটি সেকেন্ডারি সূচক হিসাবে ডাটাবেস কনফিগার করুন। একটি অসম্পূর্ণ সেকেন্ডারি কলব্যাক৷
ডাটাবেসের জন্য রুটিন তৈরি এবং কনফিগার করা হবে, যা হওয়া উচিত
প্রয়োজন অনুযায়ী পরিবর্তিত। দেখুন "মাধ্যমিক_অফসেট” আরো জন্য কীওয়ার্ড
তথ্য।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং এর নাম
প্রাথমিক ডাটাবেস যার জন্য এই ডাটাবেস একটি গৌণ।

recnum রেকর্ড নম্বর অ্যাক্সেস সমর্থন করার জন্য Btree ডাটাবেস কনফিগার করুন।

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

re_len একটি সারি ডাটাবেস বা একটি নির্দিষ্ট দৈর্ঘ্য Recno জন্য রেকর্ড দৈর্ঘ্য কনফিগার করুন
ডাটাবেস।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং a এর দৈর্ঘ্য
রেকর্ড, বাইটে।

মাধ্যমিক_অফসেট তে পাওয়া একটি বাইট স্ট্রিংয়ের উপর ভিত্তি করে একটি সেকেন্ডারি কলব্যাক রুটিন কনফিগার করুন৷
প্রাথমিক ডাটাবেসের ডেটা আইটেম।

লাইনে অবশ্যই তিনটি টোকেন থাকতে হবে: কীওয়ার্ড, বাইট অফসেট থেকে
প্রাথমিক ডেটা আইটেমের শুরু যেখানে সেকেন্ডারি কীটি ঘটে এবং
বাইটে সেকেন্ডারি কী এর দৈর্ঘ্য।

লেনদেন ডাটাবেস কনফিগার করুন (এবং, এক্সটেনশন দ্বারা, ডাটাবেস পরিবেশ), থেকে
লেনদেন করা

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

আদর্শ ডাটাবেস টাইপ কনফিগার করুন।

লাইনে দুটি টোকেন থাকতে হবে: কীওয়ার্ড এবং টাইপ, যেখানে
টাইপ হল “btree”, “hash”, “queue” বা “recno” এর মধ্যে একটি।

} ডাটাবেস পরিবেশ ব্লক শেষ করুন।

লাইনে একটি টোকেন থাকতে হবে: কীওয়ার্ড নিজেই।

লেখক


থর্স্টেন গ্লেজার[ইমেল সুরক্ষিত]> ডেবিয়ান প্রকল্পের জন্য এই ম্যানুয়াল পৃষ্ঠাটি লিখেছেন (তবে হতে পারে
অন্যদের দ্বারা ব্যবহৃত) মূল HTML ফরম্যাট ডকুমেন্টেশনের পরে কপিরাইট © 1996,2008 ওরাকল।
সর্বস্বত্ব সংরক্ষিত.

onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে db5.3_codegen ব্যবহার করুন৷


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad