cdb - מקוון בענן

זהו הפקודה cdb שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


cdb - כלי מניפולציה של מסד נתונים קבוע

תַקצִיר


CDB -q [-m] [-n NUM] dbname מפתח
CDB -ד [-מ] [dbname|-]
CDB -ל [-מ] [dbname|-]
CDB -ס [dbname|-]
CDB -ג [-מ] [-ת tmpname|-] [-עמ' Permons] [-weru0] dbname [בקובץ...]

תיאור


CDB משמש לשאילתה, dump, רשימה, ניתוח או יצירה של קבצי CDB (Constant DataBase). פורמט של
cdb מתואר ב CDB(5) Manpage. דף מדריך זה מתאים לגרסה 0.78 of tinycdb
חֲבִילָה.

שאלה
CDB -q ממצא שניתן מפתח נתון dbname קובץ cdb, וכותב ערך משויך לתקן
פלט אם נמצא (ויוצא באפס), או יוצא ללא אפס אם לא נמצא. dbname צריך
קובץ ניתן לחפש, ולא ניתן להשתמש ב-stdin כקלט. כברירת מחדל, CDB ידפיס את כל
נמצאו רשומות. אפשרויות שזוהו במצב שאילתה:

-nNUM גורמים CDB למצוא ולכתוב רשומה עם מספר נתון NUM מתחיל ב-1 -
כאשר יש רשומות רבות עם מפתח נתון.

-m שורה חדשה תתווסף לאחר כל ערך שמודפס. כברירת מחדל, מספר ערכים יהיו
להיכתב ללא כל תוחם.

dump/רשימה
CDB -d זורק תוכן, ו CDB -l רשימות מפתחות של cdbfile (או קלט רגיל אם לא
שצוין) לפלט סטנדרטי, בפורמט הנשלט על ידי נוכחות של -m אוֹפְּצִיָה. לִרְאוֹת
סעיף קטן "פורמטים" להלן. פלט מ CDB -d יכול לשמש כקלט עבור CDB -c.

צור
מסד נתונים Cdb נוצר בשני שלבים: מסד נתונים זמני נוצר ולאחריו
שלם, הוא מקבל שינוי אטומי למקום קבוע. זה ימנע דרישות עבור
נעילה בין קוראים לכותבים (או יוצרים). CDB -c ינסה ליצור cdb ב
פילה tmpname (אוֹ dbname עם ".tmp" מצורף אם לא ניתנה אפשרות -t) ולאחר מכן שנה את שמו ל
dbname. זה יקרא המסופק בקובץs (או קלט סטנדרטי אם לא צוין). אפשרויות
מוכר במצב יצירה:

-t tmpname
שימוש נתון tmpname כקובץ זמני. ברירת מחדל ל dbname.tmp (כלומר עם קובץ פלט
עם ‎.tmp נוסף). הערה tmpname חייב להיות באותה מערכת קבצים כמו קובץ הפלט, as
CDB שימושים שינוי השם(2) לסיים את הליך יצירת מסד הנתונים. אם tmpname הוא
מקף בודד (-), לא ייווצר קובץ זמני, מסד נתונים ייבנה במקום.
מצב זה שימושי כאשר שינוי השם הסופי נעשה על ידי המתקשר.

-p Permons
הרשאות עבור הקובץ החדש שנוצר (בדרך כלל מספר אוקטלי, כמו 0644). על ידי
ברירת המחדל ההרשאות הן 0666 (עם התהליך הנוכחי umask מוחל). אם זה
האפשרות צוינה, לערך umask הנוכחי אין השפעה.

-w אזהרה לגבי מפתחות כפולים.

-e בטל על מפתחות כפולים (מרמז על -w).

-r החלף מפתח קיים בחדש במקרה של שכפול. זה עשוי לדרוש מסד נתונים
שכתוב קובץ כדי להסיר רשומות ישנות, ויכול להיות איטי.

-0 אפס מילוי רשומות קיימות כאשר מוסיפים רשומות כפולות. זה מהיר יותר מ
-r, אך משאיר אפסים נוספים בקובץ מסד הנתונים במקרה של כפילויות.

-u אל תוסיף רשומות כפולות.

-m לפרש את הקלט כרצף של שורות, רשומה אחת בכל שורה, עם ערך מופרד
ממפתח לפי רווח או תווי tab, במקום פורמט cdb מקורי (ראה
"פורמט קלט/פלט" למטה).

שימו לב ששימוש בכל אפשרות הדורשת בדיקה כפולה יאט את תהליך היצירה
באופן משמעותי, במיוחד עבור מסדי נתונים גדולים.

סטָטִיסטִיקָה
CDB -s ינתח dbfile והדפס סיכום לפלט סטנדרטי. הסטטיסטיקה כוללת:
מספר הכולל של שורות בקובץ, מינימום, ממוצע ומקסימום אורכי מפתח וערכים, hash
טבלאות (מקסימום 256) וערכים בשימוש, מספר התנגשויות חשיש (כלומר, יותר ממפתח אחד
הצבע על אותה ערך טבלת גיבוב), מינימום, ממוצע ומקסימום גודל טבלת גיבוב (שלא-
שולחנות ריקים), ומספר המפתחות שיושב ב-10 מרחקים שונים ממנו מחושב
אינדקס טבלת גיבוב - מפתחות במרחק 0 דורשים רק חיפוש טבלת גיבוב אחד, 1 - שניים וכן
עַל; יותר מפתחות במרחק גדול יותר פירושו חיפוש איטי יותר במסד הנתונים.

פלט קלט פוּרמָט
כברירת מחדל, CDB מצפה (עבור פעולת יצירה) או כותב (עבור dump/רשימה) פורמט cdb מקורי
נתונים. פורמט Cdb מקורי הוא רצף של רשומות בצורה:
+צ'אב,vlen:מפתח->val\n
כאשר "+", ",", ":", "-", ">" ו-"\n" (שורה חדשה) הם תווים מילוליים, צ'אב ו vlen יש לו
אורך המפתח והערך כמספרים עשרוניים, ו מפתח ו val הם מפתח ומעריכים את עצמם.
סדרת רשומות מסתיימת בשורה ריקה. זהו הפורמט היחיד שבו מפתח ו
הערך עשוי להכיל כל תו כולל שורה חדשה, אפס (\0) וכן הלאה.

מתי -l אפשרות מתבקשת (מצב מפתחות רשימה), CDB יפיק פלט שונה מעט ב-a
טופס:
+צ'אב:מפתח\n
(הערה vlen ו val מושמטים, יחד עם תוחמים מסביב).

If -m ניתנת אפשרות, CDB יצפה או יפיק שורה אחת לכל תקליט (שורה חדשה היא א
מפריד רשומות), וכל שורה צריכה להכיל רווח לבן אופציונלי, מפתח, רווח לבן ו
ערך עד סוף השורה. שורות שהתחילו עם תו hash (#) ושורות ריקות הן
התעלמו. זהו אותו פורמט כמו mkmap(1) השירות מצפה.

אפשרויות סיכום


להלן סיכום קצר של כל האפשרויות המקובלות על ידי CDB תועלת you

-0 מילוי אפס רשומות כפולות ב-create (-c) מצב.

-c מצב יצירה.

-d מצב dump.

-e בטל (שגיאה) במפתח כפול ב-create (-c) מצב.

-h הדפס עזרה קצרה וצא.

-l מצב רשימה.

-m הקלט או הפלט הם בפורמט "מפה", לא בפורמט cdb מקורי. במצב שאילתה, הוסף א
שורה חדשה אחרי כל ערך שנכתב.

-nNUM למצוא ולהדפיס NUMהרשומה בשאילתה (-q) מצב.

-q מצב שאילתה.

-r החלף מפתחות כפולים ב-create (-c) מצב.

-s מצב סטטיסטיקה.

-t קובץ זמני
ציין קובץ זמני בעת יצירת (-c) קובץ cdb (השתמש במקף בודד (-) כ קובץ זמני
כדי להפסיק להשתמש בקובץ זמני).

-u אל תכניס מפתחות כפולים (ייחודי) ב-create (-c) מצב.

-w אזהרה לגבי מפתחות כפולים ב-create (-c) מצב.

השתמש ב-cdb באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows