ນີ້ແມ່ນຄໍາສັ່ງ db5.3_codegen ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
db5.3_codegen - ສ້າງລະຫັດຄໍາຮ້ອງສະຫມັກສໍາລັບ Berkeley DB
ສະຫຼຸບສັງລວມ
db5.3_codegen [- ວ] [-a api] [-i ເອກະສານ] [-o ຄຳ ນຳ ໜ້າ]
ລາຍລະອຽດ
ໄດ້ db5.3_codegen utility ສ້າງລະຫັດຄໍາຮ້ອງສະຫມັກເພື່ອສ້າງແລະກໍາຫນົດຄ່າ Berkeley DB
ສະພາບແວດລ້ອມຖານຂໍ້ມູນແລະຖານຂໍ້ມູນໂດຍອີງໃສ່ພາສາຄໍາອະທິບາຍງ່າຍໆແລະຂຽນມັນໃສ່
ໜຶ່ງ ຫຼືຫຼາຍໄຟລ໌ຜົນຜະລິດ. ລະຫັດທີ່ສ້າງຂຶ້ນອາດຈະຕ້ອງການດັດແກ້, ໃນກໍລະນີຂອງ
ຄໍາຮ້ອງສະຫມັກທີ່ສັບສົນ, ແຕ່ປົກກະຕິແລ້ວຈະຫຼຸດລົງຢ່າງຫຼວງຫຼາຍທີ່ໃຊ້ເວລາທີ່ຕ້ອງການເພື່ອສ້າງ
ຄໍາຮ້ອງສະຫມັກ Berkeley DB.
ຕົວເລືອກມີດັ່ງນີ້:
-a api
ສ້າງລະຫັດສໍາລັບ API ທີ່ລະບຸ (ໃນປັດຈຸບັນ, ພຽງແຕ່ "c" ທີ່ຖືກຍອມຮັບ).
-i ເອກະສານ
ລະບຸການປ້ອນຂໍ້ມູນ ເອກະສານ; ໂດຍຄ່າເລີ່ມຕົ້ນ, ການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກນໍາໃຊ້.
-o ຄຳ ນຳ ໜ້າ
ລະບຸໄຟລ໌ຜົນຜະລິດ ຄຳ ນຳ ໜ້າ; ໂດຍຄ່າເລີ່ມຕົ້ນ, "ແອັບພລິເຄຊັນ" ຖືກໃຊ້.
-V ຂຽນເລກສະບັບຂອງຫ້ອງສະຫມຸດເພື່ອຜົນຜະລິດມາດຕະຖານແລະອອກ.
-v ດໍາເນີນການໃນຮູບແບບ verbose.
ໄດ້ db5.3_codegen utility ອອກຈາກ 0 ໃນຄວາມສໍາເລັດ, ແລະ >0 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
C ພາສາ Specific ຂໍ້ມູນຂ່າວສານ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ db5.3_codegen ຜົນປະໂຫຍດສ້າງລະຫັດພາສາ C, ໄຟລ໌ຜົນຜະລິດແມ່ນ
ຊື່ວ່າ“application.c”. ຊື່ໄຟລ໌ຜົນຜະລິດສາມາດໄດ້ຮັບການລະບຸໄວ້ກັບ -o ທາງເລືອກ.
ໃນຕອນຕົ້ນຂອງໄຟລ໌ຜົນຜະລິດແມ່ນບັນຊີລາຍຊື່ຂອງສະພາບແວດລ້ອມຖານຂໍ້ມູນສາທາລະນະ (DB_ENV)
handles ແລະຖານຂໍ້ມູນ (DB) handles, ຕາມທີ່ລະບຸໂດຍພາສາຄໍາອະທິບາຍ. ຖານຂໍ້ມູນ
ຕົວປ່ຽນແປງທີ່ຈັດການສະພາບແວດລ້ອມແມ່ນມີຊື່ ".XXX_dbenv”, ບ່ອນທີ່ “XXX” ແມ່ນຊື່ຂອງ
ສະພາບແວດລ້ອມໃນຂໍ້ກໍານົດການປ້ອນຂໍ້ມູນ. ສໍາລັບຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບຖານຂໍ້ມູນ
ສະພາບແວດລ້ອມ, ຕົວແປທີ່ຈັດການຖານຂໍ້ມູນແມ່ນມີຊື່ "XXX_ປປ", ບ່ອນທີ່"XXX” ແມ່ນຊື່ຂອງ
ສະພາບແວດລ້ອມ, ແລະ "ປປ” ແມ່ນຊື່ຂອງຖານຂໍ້ມູນ. ສໍາລັບຖານຂໍ້ມູນ standalone, ໄດ້
ຕົວແປຕົວຈັດການຖານຂໍ້ມູນມີຊື່ວ່າ "XXX", ບ່ອນທີ່"XXX” ແມ່ນຊື່ຂອງຖານຂໍ້ມູນ.
ມີສອງຫນ້າທີ່ສາທາລະນະຢູ່ໃນໄຟລ໌ຜົນຜະລິດ: bdb_startup() ແລະ bdb_shutdown(). ໄດ້
bdb_startup() ຟັງຊັນຄວນຈະຖືກເອີ້ນເພື່ອສ້າງແລະກໍາຫນົດຄ່າສະພາບແວດລ້ອມຖານຂໍ້ມູນ
ແລະຖານຂໍ້ມູນ, ແລະ bdb_shutdown() ຟັງຊັນຄວນຈະຖືກເອີ້ນໃຫ້ປິດຢ່າງສະຫຼາດ
ສະພາບແວດລ້ອມ ແລະຖານຂໍ້ມູນ.
ຂໍ້ມູນ ພາສາ
ໄດ້ db5.3_codegen ໃຊ້ພາສາຄໍາອະທິບາຍງ່າຍໆ:
· ເສັ້ນຢູ່ໃນວັດສະດຸປ້ອນປະກອບດ້ວຍ tokens ແຍກພື້ນທີ່ສີຂາວ.
· ໂທເຄັນແມ່ນບໍ່ມີຕົວພິມນ້ອຍພິມໃຫຍ່.
· ເສັ້ນຫວ່າງເປົ່າ ແລະແຖວທີ່ຕົວອັກສອນທີ່ບໍ່ແມ່ນຍະຫວ່າງທຳອິດແມ່ນເຄື່ອງໝາຍ hash (“#”) ຢູ່
ບໍ່ສົນໃຈ. ນອກຈາກນັ້ນ, ເຄື່ອງຫມາຍ hash ອາດຈະປາກົດຢູ່ໃນເສັ້ນ, ໃນກໍລະນີນີ້ເນື້ອຫາຂອງ
ເສັ້ນຈາກເຄື່ອງໝາຍ hash ໄປຫາທ້າຍແຖວແມ່ນຖືກລະເລີຍ.
ມີສອງວັດຖຸລະດັບສູງສຸດ: "ສະພາບແວດລ້ອມ" ແລະ "ຖານຂໍ້ມູນ", ເຊິ່ງກົງກັບຖານຂໍ້ມູນ.
ສະພາບແວດລ້ອມແລະຖານຂໍ້ມູນ, ຕາມລໍາດັບ. ວັດຖຸລະດັບສູງສຸດເຫຼົ່ານີ້ສາມາດເຊື່ອມໂຍງກັບ
ຄໍາສໍາຄັນເພື່ອອະທິບາຍການຕັ້ງຄ່າແລະຄວາມສໍາພັນຂອງພວກເຂົາ.
ຕົວຢ່າງ, ການປ້ອນຂໍ້ມູນຕໍ່ໄປນີ້ຈະສ້າງສອງຖານຂໍ້ມູນແບບດ່ຽວ:
ຖານຂໍ້ມູນ data_one {
ປະເພດ btree
}
ຖານຂໍ້ມູນ data_ສອງ {
ປະເພດ btree
}
ໃນກໍລະນີນີ້, ມັນຈະບໍ່ມີ DB_ENV ຈັດການ, ແລະປະຊາຊົນ DB handles ຈະເປັນ:
DB *data_one;
DB *data_ສອງ;
ຕົວຢ່າງ, ການປ້ອນຂໍ້ມູນຕໍ່ໄປນີ້ຈະສ້າງສະພາບແວດລ້ອມຖານຂໍ້ມູນທີ່ມີສາມອັນ
ຖານຂໍ້ມູນ:
ສະພາບແວດລ້ອມ myenv {
ຖານຂໍ້ມູນ data_one {
ປະເພດ btree
}
ຖານຂໍ້ມູນ data_ສອງ {
ປະເພດ btree
}
ຖານຂໍ້ມູນ data_three {
ປະເພດ btree
}
}
ໃນກໍລະນີດັ່ງກ່າວນີ້, ສາທາລະນະ DB_ENV ແລະ DB handles ຈະເປັນ:
DB_ENV *myenv_dbenv;
DB *myenv_data_one;
DB *myenv_data_ສອງ;
DB *myenv_data_three;
ຫຼາຍໆຄໍາສາມາດຖືກກໍານົດສໍາລັບຖານຂໍ້ມູນແລະສະພາບແວດລ້ອມ. ຍົກຕົວຢ່າງ,
ຂະຫນາດ cache ສາມາດຖືກກໍານົດສໍາລັບສະພາບແວດລ້ອມຖານຂໍ້ມູນ, ແລະຂະຫນາດຫນ້າສາມາດເປັນ
ລະບຸໄວ້ສໍາລັບຖານຂໍ້ມູນ, ເຊັ່ນດຽວກັນກັບການພົວພັນຂັ້ນສອງ:
ສະພາບແວດລ້ອມ myenv {
cacheize 2 0 10
ຖານຂໍ້ມູນ data_one {
ປະເພດ btree
ຂະໜາດໜ້າ 1024
}
ຖານຂໍ້ມູນ data_ສອງ {
ຂໍ້ມູນຫຼັກ_one
secondary_offset 10 15
ປະເພດ btree
ຂະໜາດໜ້າ 32768
}
ຖານຂໍ້ມູນ data_three {
ປະເພດ btree
ຂະໜາດໜ້າ 512
}
}
ສະພາບແວດລ້ອມ Keywords
ສະພາບແວດລ້ອມ ເລີ່ມບລັອກສະພາບແວດລ້ອມຖານຂໍ້ມູນ.
ຕ້ອງມີສາມ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນ, ຊື່ຂອງ
ສະພາບແວດລ້ອມ ແລະແຖບເປີດ (“{”).
ບ້ານ ລະບຸໄດເລກະທໍລີບ້ານສະພາບແວດລ້ອມຖານຂໍ້ມູນ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະ home directory.
cacheize ລະບຸຂະໜາດແຄດສະພາບແວດລ້ອມຖານຂໍ້ມູນ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນ, gigabytes ຂອງ cache,
bytes ຂອງ cache, ແລະຈໍານວນຂອງຖານຄວາມຈໍາ (ຈໍານວນຂອງຖານຄວາມຈໍາ
ພື້ນທີ່ທາງດ້ານຮ່າງກາຍທີ່ cache ຖືກແບ່ງອອກຢ່າງມີເຫດຜົນ).
ສ່ວນຕົວ ລະບຸສະພາບແວດລ້ອມຖານຂໍ້ມູນເປັນສ່ວນຕົວ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
} ສິ້ນສຸດການບລັອກສະພາບແວດລ້ອມຖານຂໍ້ມູນ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
ຖານຂໍ້ມູນ Keywords
ຖານຂໍ້ມູນ ເລີ່ມບລັອກຖານຂໍ້ມູນ.
ຕ້ອງມີສາມ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນ, ຊື່ຂອງ
ຖານຂໍ້ມູນ ແລະແຖບເປີດ (“{”).
custom ລະບຸການປຽບທຽບລະຫັດແບບກຳນົດເອງ. ນີ້ແມ່ນໃຊ້ໃນເວລາທີ່ Btree
ຖານຂໍ້ມູນຮຽກຮ້ອງໃຫ້ມີການຈັດລຽງສະເພາະນັ້ນ db5.3_codegen ບໍ່ສາມາດສ້າງໄດ້. ກ
stub key comparison routine ຈະໄດ້ຮັບການສ້າງຕັ້ງແລະການຕັ້ງຄ່າສໍາລັບການ
ຖານຂໍ້ມູນທີ່ຄວນຈະຖືກດັດແປງຕາມຄວາມຈໍາເປັນ. ເບິ່ງ “key_type"
ຄໍາສໍາຄັນສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
dupsort ຕັ້ງຄ່າຖານຂໍ້ມູນເພື່ອຮອງຮັບການຊໍ້າກັນທີ່ຖືກຈັດຮຽງ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
ຂະຫຍາຍ ກຳນົດຂະໜາດຂອງໄຟລ໌ຂອບເຂດຖານຂໍ້ມູນ Queue.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະໄຟລ໌ຂອບເຂດ
ຂະຫນາດ, ເປັນຈໍານວນຫນ້າ.
key_type ກຳນົດຄ່າປະຈຳການການປຽບທຽບຄີແບບປະສົມປະສານ. ນີ້ຖືກນໍາໃຊ້ໃນເວລາທີ່
ລະຫັດຖານຂໍ້ມູນ Btree ແມ່ນປະເພດປະສົມປະສານ (ເຊັ່ນ: "ລົງນາມ int” ຫລື
"u_int32_t”). ທຸກໆປະເພດຂອງພາສາ C ອາດຈະຖືກກໍານົດ. ເບິ່ງ
"custom” ຄໍາສໍາຄັນສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ປົກກະຕິການປຽບທຽບ Btree ອີງໃສ່
ກ່ຽວກັບປະເພດຂອງຄີຈະຖືກສ້າງແລະກໍາຫນົດຄ່າ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະປະເພດ.
ຂະໜາດໜ້າ ກຳນົດຂະໜາດໜ້າຖານຂໍ້ມູນ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະຂະຫນາດຫນ້າໃນ
ໄບ.
ຕົ້ນຕໍ ຕັ້ງຄ່າຖານຂໍ້ມູນເປັນດັດຊະນີທີສອງ. ການໂທກັບສໍາຮອງ stub
ປົກກະຕິຈະຖືກສ້າງແລະຕັ້ງຄ່າສໍາລັບຖານຂໍ້ມູນ, ເຊິ່ງຄວນຈະເປັນ
ດັດແກ້ຕາມຄວາມຈໍາເປັນ. ເບິ່ງ “secondary_offset” ຄໍາສໍາຄັນສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະຊື່ຂອງ
ຖານຂໍ້ມູນຫຼັກທີ່ຖານຂໍ້ມູນນີ້ເປັນຮອງ.
recnum ຕັ້ງຄ່າຖານຂໍ້ມູນ Btree ເພື່ອສະຫນັບສະຫນູນການເຂົ້າເຖິງຈໍານວນບັນທຶກ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
re_len ຕັ້ງຄ່າຄວາມຍາວບັນທຶກສໍາລັບຖານຂໍ້ມູນ Queue ຫຼື Recno ທີ່ມີຄວາມຍາວຄົງທີ່
ຖານຂໍ້ມູນ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະຄວາມຍາວຂອງ a
ບັນທຶກ, ໃນ bytes.
secondary_offset ກຳນົດຄ່າປະຈຳການການໂທກັບສຳຮອງໂດຍອ້າງອີງຈາກສະຕຣິງ byte ທີ່ພົບໃນ
ລາຍການຂໍ້ມູນພື້ນຖານຂອງຖານຂໍ້ມູນ.
ຕ້ອງມີສາມ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນ, byte offset ຈາກ
ຈຸດເລີ່ມຕົ້ນຂອງລາຍການຂໍ້ມູນຫຼັກທີ່ລະຫັດສຳຮອງເກີດຂຶ້ນ, ແລະ
ຄວາມຍາວຂອງປຸ່ມສຳຮອງເປັນໄບຕ໌.
ເຮັດທຸລະກໍາ ຕັ້ງຄ່າຖານຂໍ້ມູນ (ແລະ, ໂດຍການຂະຫຍາຍ, ສະພາບແວດລ້ອມຖານຂໍ້ມູນ), ກັບ
ເປັນທຸລະກໍາ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
ປະເພດ ຕັ້ງຄ່າປະເພດຖານຂໍ້ມູນ.
ຕ້ອງມີສອງ tokens ໃນເສັ້ນ: ຄໍາສໍາຄັນແລະປະເພດ, ບ່ອນທີ່
ປະເພດແມ່ນຫນຶ່ງໃນ "btree", "hash", "queue" ຫຼື "recno".
} ສິ້ນສຸດການບລັອກສະພາບແວດລ້ອມຖານຂໍ້ມູນ.
ຕ້ອງມີຫນຶ່ງ token ໃນເສັ້ນ: ຄໍາສໍາຄັນໂດຍຕົວມັນເອງ.
AUTHORS
Thorsten Glaser[email protected]> ຂຽນຫນ້າຄູ່ມືນີ້ສໍາລັບໂຄງການ Debian (ແຕ່ອາດຈະເປັນ
ໃຊ້ໂດຍຜູ້ອື່ນ) ຫຼັງຈາກເອກະສານຮູບແບບ HTML ຕົ້ນສະບັບລິຂະສິດ © 1996,2008 Oracle.
ສິດທິທັງຫມົດສະຫງວນ.
ໃຊ້ db5.3_codegen ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net