ນີ້ແມ່ນຄໍາສັ່ງ cdb ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cdb - ເຄື່ອງມືການຈັດການຖານຂໍ້ມູນຄົງທີ່
SYNOPSYS
cdb -q [-ມ] [-ນ num] dbname ທີ່ສໍາຄັນ
cdb -d [-m] [dbname|-]
cdb -l [-ມ] [dbname|-]
cdb -s [dbname|-]
cdb -c [-m] [-t tmpname|-] [-ປ ສິ່ງທ້າທາຍ][-weru0] dbname [infile... ]
ລາຍລະອຽດ
cdb ໃຊ້ເພື່ອສອບຖາມ, dump, ລາຍຊື່, ວິເຄາະ ຫຼືສ້າງໄຟລ໌ CDB (Constant DataBase). ຮູບແບບຂອງ
cdb ອະທິບາຍໃນ cdb(5) manpage. ຫນ້າຄູ່ມືນີ້ກົງກັບສະບັບ 0.78 of tinycdb
package
ການສອບຖາມ
cdb -q ພົບເຫັນໃຫ້ ທີ່ສໍາຄັນ ໃນໃຫ້ dbname ໄຟລ໌ cdb, ແລະຂຽນມູນຄ່າທີ່ກ່ຽວຂ້ອງເປັນມາດຕະຖານ
ຜົນຜະລິດຖ້າຫາກວ່າພົບ (ແລະອອກດ້ວຍສູນ), ຫຼືອອກດ້ວຍບໍ່ສູນເສຍຖ້າຫາກວ່າບໍ່ພົບ. dbname ຕ້ອງ
be seekable file, ແລະ stdin ບໍ່ສາມາດຖືກນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, cdb ຈະພິມ ທັງຫມົດ
ພົບບັນທຶກ. ຕົວເລືອກທີ່ຮັບຮູ້ໃນຮູບແບບການສອບຖາມ:
-nnum ສາເຫດ cdb ເພື່ອຊອກຫາ ແລະຂຽນບັນທຶກດ້ວຍຕົວເລກທີ່ໃຫ້ໄວ້ num ເລີ່ມຕົ້ນດ້ວຍ 1 —
ເມື່ອມີບັນທຶກຫຼາຍຢ່າງທີ່ມີລະຫັດໃຫ້.
-m ແຖວໃໝ່ຈະຖືກເພີ່ມຫຼັງຈາກພິມທຸກມູນຄ່າ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫຼາຍຄ່າຈະ
ຈະຖືກຂຽນໂດຍບໍ່ມີການກໍານົດຂອບເຂດໃດໆ.
ຖິ້ມ/ລາຍຊື່
cdb -d dumps ເນື້ອໃນ, ແລະ cdb -l ລາຍຊື່ຄີຂອງ cdbfile (ຫຼືການປ້ອນຂໍ້ມູນມາດຕະຖານຖ້າບໍ່ແມ່ນ
ກໍານົດ) ກັບຜົນຜະລິດມາດຕະຖານ, ໃນຮູບແບບຄວບຄຸມໂດຍການມີ -m ທາງເລືອກ. ເບິ່ງ
ພາກສ່ວນຍ່ອຍ "ຮູບແບບ" ຂ້າງລຸ່ມນີ້. ຜົນຜະລິດຈາກ cdb -d ສາມາດນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນສໍາລັບການ cdb -c.
ສ້າງ
ຖານຂໍ້ມູນ Cdb ສ້າງຂຶ້ນໃນສອງຂັ້ນຕອນ: ຖານຂໍ້ມູນຊົ່ວຄາວຖືກສ້າງຂື້ນ, ແລະຫຼັງຈາກມັນ
ສໍາເລັດ, ມັນໄດ້ຮັບການປ່ຽນຊື່ປະລໍາມະນູເປັນສະຖານທີ່ຖາວອນ. ນີ້ຫຼີກເວັ້ນຄວາມຕ້ອງການສໍາລັບ
ການລັອກລະຫວ່າງຜູ້ອ່ານແລະນັກຂຽນ (ຫຼືຜູ້ສ້າງ). cdb -c ຈະພະຍາຍາມສ້າງ cdb ໃນ
ເອກະສານ tmpname (ຫຼື dbname ດ້ວຍ ".tmp" ຕື່ມໃສ່ຖ້າບໍ່ມີທາງເລືອກ -t) ແລະຫຼັງຈາກນັ້ນປ່ຽນຊື່ເປັນ
dbname. ມັນຈະອ່ານສະຫນອງໃຫ້ infiles (ຫຼືມາດຕະຖານ input ຖ້າບໍ່ມີກໍານົດ). ທາງເລືອກ
ຮັບຮູ້ໃນຮູບແບບການສ້າງ:
-t tmpname
ໃຊ້ໃຫ້ tmpname ເປັນໄຟລ໌ຊົ່ວຄາວ. ຄ່າເລີ່ມຕົ້ນເປັນ dbname.tmp (ie ກັບໄຟລ໌ຜົນຜະລິດ
ມີ .tmp ເພີ່ມ). ຫມາຍເຫດ tmpname ຕ້ອງຢູ່ໃນລະບົບໄຟລ໌ດຽວກັນກັບໄຟລ໌ຜົນຜະລິດ, ເປັນ
cdb ການນໍາໃຊ້ ປ່ຽນຊື່(2) ເພື່ອສະຫຼຸບຂັ້ນຕອນການສ້າງຖານຂໍ້ມູນ. ຖ້າ tmpname ເປັນ
dash ດຽວ (-), ບໍ່ມີໄຟລ໌ temp ຈະຖືກສ້າງຂຶ້ນ, ຖານຂໍ້ມູນຈະຖືກສ້າງຢູ່ໃນສະຖານທີ່.
ຮູບແບບນີ້ແມ່ນເປັນປະໂຫຍດເມື່ອການປ່ຽນຊື່ສຸດທ້າຍແມ່ນເຮັດໂດຍຜູ້ໂທ.
-p ສິ່ງທ້າທາຍ
ການອະນຸຍາດສໍາລັບໄຟລ໌ທີ່ສ້າງໃຫມ່ (ໂດຍປົກກະຕິເປັນເລກແປດ, ເຊັ່ນ 0644). ໂດຍ
ຄ່າເລີ່ມຕົ້ນການອະນຸຍາດແມ່ນ 0666 (ກັບຂະບວນການປະຈຸບັນ umask ຖືກນໍາໃຊ້). ຖ້ານີ້
ທາງເລືອກແມ່ນລະບຸໄວ້, ຄ່າ umask ໃນປັດຈຸບັນບໍ່ມີຜົນ.
-w ເຕືອນກ່ຽວກັບການຊໍ້າກັນຂອງກະແຈ.
-e ຍົກເລີກໃນກະແຈທີ່ຊ້ຳກັນ (ໝາຍເຖິງ -w).
-r ປ່ຽນລະຫັດທີ່ມີຢູ່ແລ້ວດ້ວຍອັນໃໝ່ໃນກໍລະນີທີ່ຊໍ້າກັນ. ນີ້ອາດຈະຕ້ອງການຖານຂໍ້ມູນ
rewrite ໄຟລ໌ເພື່ອເອົາການບັນທຶກເກົ່າ, ແລະສາມາດຊ້າ.
-0 zero-fill ການບັນທຶກທີ່ມີຢູ່ແລ້ວເມື່ອບັນທຶກຊ້ໍາກັນໄດ້ຖືກເພີ່ມ. ນີ້ແມ່ນໄວກວ່າ
-r, ແຕ່ປ່ອຍໃຫ້ສູນພິເສດໃນໄຟລ໌ຖານຂໍ້ມູນໃນກໍລະນີຂອງການຊໍ້າກັນ.
-u ຢ່າເພີ່ມບັນທຶກທີ່ຊ້ໍາກັນ.
-m ຕີຄວາມຫມາຍການປ້ອນຂໍ້ມູນເປັນລໍາດັບຂອງເສັ້ນ, ຫນຶ່ງບັນທຶກຕໍ່ແຖວ, ທີ່ມີຄ່າແຍກອອກ
ຈາກຄີໂດຍຊ່ອງຫຼືຕົວອັກສອນແຖບ, ແທນທີ່ຈະເປັນຮູບແບບ cdb ພື້ນເມືອງ (ເບິ່ງ
"ຮູບແບບການປ້ອນຂໍ້ມູນ / ຜົນໄດ້ຮັບ" ຂ້າງລຸ່ມນີ້).
ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ທາງເລືອກໃດໆທີ່ຕ້ອງການການກວດສອບຊ້ໍາກັນຈະເຮັດໃຫ້ຂະບວນການສ້າງຊ້າ
ຢ່າງຫຼວງຫຼາຍ, ໂດຍສະເພາະສໍາລັບຖານຂໍ້ມູນຂະຫນາດໃຫຍ່.
ສະຖິຕິ
cdb -s ຈະວິເຄາະ dbfile ແລະພິມບົດສະຫຼຸບເພື່ອຜົນຜະລິດມາດຕະຖານ. ສະຖິຕິລວມມີ:
ຈໍານວນທັງຫມົດຂອງແຖວເກັດທີ່ຢູ່ໃນໄຟລ໌, ຕໍາ່ສຸດທີ່, ໂດຍສະເລ່ຍແລະສູງສຸດກະແຈແລະຄວາມຍາວຄ່າ, hash
ຕາຕະລາງ (ສູງສຸດ 256) ແລະລາຍການທີ່ໃຊ້, ຈໍານວນຂອງການ collision hash (ນັ້ນແມ່ນ, ຫຼາຍກ່ວາຫນຶ່ງຄີ.
ຊີ້ໄປຫາຕາຕະລາງ hash ດຽວກັນ), ຕໍາ່ສຸດທີ່, ສະເລ່ຍແລະສູງສຸດຂອງຕາຕະລາງ hash (ຂອງທີ່ບໍ່ແມ່ນ.
ຕາຕະລາງເປົ່າ), ແລະຈໍານວນຂອງກະແຈທີ່ນັ່ງຢູ່ 10 ໄລຍະຫ່າງທີ່ແຕກຕ່າງກັນຈາກມັນຖືກຄິດໄລ່
ດັດຊະນີຕາຕະລາງ hash — ກະແຈໃນໄລຍະ 0 ຮຽກຮ້ອງໃຫ້ມີພຽງແຕ່ຫນຶ່ງການຊອກຫາຕາຕະລາງ hash, 1 — ສອງແລະອື່ນໆ
ສຸດ; ປຸ່ມເພີ່ມເຕີມຢູ່ໃນໄລຍະທີ່ຫຼາຍຫມາຍຄວາມວ່າການຄົ້ນຫາຖານຂໍ້ມູນຊ້າລົງ.
Input / Output ຮູບແບບ
ໂດຍຕົວຢ່າງ, cdb ຄາດວ່າຈະ (ສໍາລັບການສ້າງການດໍາເນີນງານ) ຫຼືຂຽນ (ສໍາລັບການ dump / ລາຍການ) ຮູບແບບ cdb native
ຂໍ້ມູນ. ຮູບແບບພື້ນເມືອງ Cdb ແມ່ນລໍາດັບຂອງການບັນທຶກໃນຮູບແບບ:
+ເຄນ,vlen:ທີ່ສໍາຄັນ->h\n
ບ່ອນທີ່ "+", ",", ":", "-", ">" ແລະ "\n" (ແຖວໃໝ່) ເປັນຕົວໜັງສື, ເຄນ ແລະ vlen ມີ
ຄວາມຍາວຂອງລະຫັດ ແລະຄ່າເປັນຕົວເລກທົດສະນິຍົມ, ແລະ ທີ່ສໍາຄັນ ແລະ h ແມ່ນສໍາຄັນແລະໃຫ້ຄຸນຄ່າຂອງຕົນເອງ.
ຊຸດການບັນທຶກຖືກຢຸດໂດຍແຖວຫວ່າງເປົ່າ. ນີ້ແມ່ນຮູບແບບດຽວທີ່ຄີແລະ
ຄ່າອາດມີຕົວອັກສອນໃດໜຶ່ງລວມທັງແຖວໃໝ່, ສູນ (\0) ແລະອື່ນໆ.
ເມື່ອໃດ -l ທາງເລືອກທີ່ຮ້ອງຂໍ (ຮູບແບບປຸ່ມລາຍຊື່), cdb ຈະຜະລິດຜົນຜະລິດດັດແກ້ເລັກນ້ອຍໃນ a
ແບບຟອມ:
+ເຄນ:ທີ່ສໍາຄັນ\n
(ຫມາຍເຫດ vlen ແລະ h ຖືກລະເວັ້ນ, ພ້ອມກັບຕົວຂັ້ນອ້ອມຂ້າງ).
If -m ທາງເລືອກແມ່ນໄດ້ຮັບ, cdb ຈະຄາດຫວັງຫຼືຜະລິດເສັ້ນຫນຶ່ງສໍາລັບທຸກໆບັນທຶກ (ສາຍໃຫມ່ແມ່ນ a
record delimiter), ແລະທຸກໆແຖວຄວນມີຊ່ອງຫວ່າງທາງເລືອກ, ຄີ, ຊ່ອງຫວ່າງ ແລະ
ມູນຄ່າເຖິງທ້າຍແຖວ. ແຖວເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ hash (#) ແລະແຖວຫວ່າງເປົ່າແມ່ນ
ບໍ່ສົນໃຈ. ນີ້ແມ່ນຮູບແບບດຽວກັນກັບ mkmap(1) ຜົນປະໂຫຍດຄາດວ່າ.
OPTIONS ບົດສະຫຼຸບ
ນີ້ແມ່ນບົດສະຫຼຸບສັ້ນໆຂອງທາງເລືອກທັງຫມົດທີ່ຍອມຮັບໂດຍ cdb ຜົນປະໂຫຍດ:
-0 Zero-fill duplicate records in create (-c) ຮູບແບບ.
-c ສ້າງຮູບແບບ.
-d ໂຫມດ dump.
-e abort (ຜິດພາດ) ກ່ຽວກັບການຊ້ໍາກັນໃນການສ້າງ (-c) ຮູບແບບ.
-h ພິມການຊ່ວຍເຫຼືອສັ້ນແລະອອກ.
-l ຮູບແບບລາຍການ.
-m ການປ້ອນຂໍ້ມູນ ຫຼືຜົນຜະລິດແມ່ນຢູ່ໃນຮູບແບບ "ແຜນທີ່", ບໍ່ແມ່ນຢູ່ໃນຮູບແບບ cdb ເດີມ. ໃນໂໝດສອບຖາມ, ເພີ່ມ a
newline ຫຼັງຈາກທຸກຄ່າທີ່ຂຽນ.
-nnum ຊອກຫາແລະພິມ numth ບັນທຶກໃນການສອບຖາມ (-q) ຮູບແບບ.
-q ຮູບແບບການສອບຖາມ.
-r ແທນທີ່ປຸ່ມຊໍ້າກັນໃນການສ້າງ (-c) ຮູບແບບ.
-s ຮູບແບບສະຖິຕິ.
-t tempfile
ລະບຸໄຟລ໌ຊົ່ວຄາວໃນເວລາສ້າງ (-c) ໄຟລ໌ cdb (ໃຊ້ dash ດຽວ (-) ເປັນ tempfile
ການຢຸດການນໍາໃຊ້ໄຟລ໌ temp).
-u ຢ່າໃສ່ກະແຈທີ່ຊໍ້າກັນ (ເປັນເອກະລັກ) ໃນການສ້າງ (-c) ຮູບແບບ.
-w ເຕືອນກ່ຽວກັບການຊ້ໍາກັນໃນການສ້າງ (-c) ຮູບແບບ.
ໃຊ້ cdb ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net