SQL דינמי
- החישוב רץ בתוך מסד הנתונים עם sp_executesql
- הנתונים לא יוצאים מהמסד
- המנוע המהיר ביותר בבדיקות
כלי אינטראקטיבי שבודק איך הכי נכון לחשב נוסחאות תמחור שהעסק מגדיר בעצמו: ארבעה מנועי חישוב מתחרים על מיליון רשומות, ועוזר AI שהופך תיאור בעברית לנוסחה.
בהרבה עסקים התעריפים, העמלות וההנחות משתנים כל הזמן. כשהנוסחאות יושבות בתוך הקוד, כל שינוי מחכה למתכנת. כשהעסק מגדיר אותן בעצמו, צריך מנוע שמחשב נוסחה חופשית על מיליוני רשומות, מהר ובלי טעויות. השאלה הייתה איזה מנוע מתאים לזה.
סביבת בדיקה שמריצה את אותן 20 נוסחאות, פשוטות, מורכבות ועם תנאים, על טבלה של מיליון רשומות בארבע דרכים: SQL דינמי, Roslyn ב-C#, Python עם SymPy ו-NumPy, ותרגום של הנוסחה לקוד בעזרת GPT. את התוצאות חיברתי לדשבורד אינטראקטיבי שמציג זמנים, משווה בין המנועים ובודק שכולם מחזירים אותה תוצאה.
הממצאים לא נשארו בטבלה. בדשבורד אפשר לראות אותם, לשחק איתם ולבדוק בעצמכם.
ארבע גישות שונות לאותה בעיה, שכל אחת מהן נמדדה על אותם נתונים.
צילומי מסך מהדשבורד.
במקום לבחור טכנולוגיה לפי תחושה, בדקתי את כל האפשרויות על אותם נתונים. כך ההמלצה נשענת על מדידה.
מנוע מהיר שמחזיר תוצאה אחרת לא שווה כלום. כל ריצה הושוותה מול כל המנועים האחרים.
אפשר לתאר חישוב במילים, למשל "הוסף 15% מס לערך c", והעוזר מחזיר נוסחה מוכנה שאפשר להריץ מיד.
ספרו לי מה קורה היום, ונבין יחד איך מערכת אחת יכולה להחזיק את זה.