צפריר : |
מסדי נתונים יכולים שונים יכולים לעשות פעולות שונות במקביל. אפשר בעיקרון לתכנן את מסד הנתונים של מערכת ניהול החבילות שיתמוך בכך. הבעיה היא כל מה שמסביב: הקבצים במערכת הקבצים, וכל מיני פעולות שמורצות (סקריפטים שמורצים בזמן ההתקנה שקשה להגדיר בקלות את מה שהם עושים). |
אם אתה צריך פעולה מקומית קטנה, זה יהיה בזבזני לקחת מסד נתונים כמו Pg או MySQL.
אתה תשתמש במסדי נתונים פשוטים יותר כמו sqlite או אפילו dbm/gdbm אם צריך key value פשוט מאוד.
צורת השימוש ולפעמים (לא תמיד) כמות המידע ישפיעו מאוד על הבחירה שלך על מסד נתונים.
לא נכנס לדיון כאן למה sqlite לא מנהל חיבורים, כי זה לא הדיון, אבל הוא לא בנוי לגישה של מספר פרוססים או אפילו טרדים במקביל אם זה לא פיזית אותו ה file descriptor, ואתה רואה גם בדוגמאות כמה בזבזני במשאבים אתה צריך להיות בשביל לפתוח ולסגור את ה descriptor כל פעם בשביל ליצור מערכת שאמורה להיות מבוססת ריבוי חיבורים אליו.