יעילות חישוב פייתון מול sql של פייתון
-
כשמעבירים את אחריות החישוב/עיבוד השורות ממסד הנתונים לתוכנת קליינט כל שהיא, ההשלכות הם כאלו:
א. תעבורת רשת: הרבה תעבורה מהמסד לקליינט, צריך למשוך את כלל השורות כדי לבצע את החישוב.
ב. זיכרון: בדרך כלל גם להחזיק את השורות עד לסיום הסיכום.
ג. יעילות: על פי רוב חשבונות מותאמים אישית יעבדו טוב בדיוק כפי שהמסד היה עושה ואפילו מהר יותר, אבל יש בהחלט מקרים בהם היתרון של המסד שהוא "מכיר" את החומר נותן לו אפשרות להגיע לחשבונות מסויימים ביותר יעילות (למשל שימוש באינדקס).א. לא משמעותי כשלא מדובר על כמות שורות גדולה, וגם בעל משמעות נמוכה כשמדובר על מסד באותה רשת פנימית או באותו מחשב.
ב. משמעותי רק אם ישנו איום על גודל היזכרון הזמין, למשל זה שרת שעושה פעולות שתלויות בקליינטים רבים, או שפשוט יש מעט זיכרון בשרת.
ג. על פי רוב אם תעשה את החשבון נכון, יהיה מהר יותר. -
-
אני רואה פה שמדובר בSQLITE.
אז בSQLITE בפרט זה לגיטימי לעשות את זה, לגבי הזיכרון אני לא מכיר פייתון אבל אם מפתח לפי הספר אני בטוח שזו שפה שלא צריך לנקות בה זיכרון והכל מסתדר יפה לבד.
אני זמנו רציתי לעזור בהודעה על החשבון המסובך,
אבל הרבה ממה שכתבת לא הבנתי, מילים ומושגים שאפילו לא ידעתי איך לנקד... -
למה לא להשתמש ב pandas:
השתמשתי מה לניתוח מניות, אפשר לחשב חישובים של עמודה מול עמודה, ועוד.
https://pandas.pydata.org/