במקום להחזיק בסיס נתונים מרכזי יחיד שמחלק את המידע עם עמודות מזהה משתמש, הוא מריץ בסיס נתונים שלם ונפרד עבור כל לקוח או סוכן תוכנה. ההקמה מבוצעת דרך שורת קוד אחת באמצעות ממשק API או ערכות פיתוח רשמיות בשפות TypeScript, Python, Rust וגם Go. הנתונים מבוססים על SQLite, כך שהם רצים כקובץ מקומי קל משקל על המחשב שלכם, אך מסוגלים להסתנכרן ישירות לענן ולפעול מול תשתיות מבוזרות. זה הופך את כל עניין ההפרדה בין לקוחות לפעולה טכנית פשוטה ביותר.
המנוע שמאחוריו נקרא libSQL, פיצול קוד פתוח של SQLite שרץ הן מקומית והן בענן המנוהל שלהם. התוכנה זמינה להתקנה עצמית מלאה בחינם, כך שאפשר לפתח על המחשב בדיוק באותו אופן שבו הקוד ירוץ בסביבת הייצור, בלי לגלות הפתעות בהתנהגות השאילתות. כאשר מקימים בסיס נתונים חדש, מגדירים אותו תחת קבוצה ומשייכים לו סכמת בסיס מוכנה. הפעולה הזו אורכת שניות בודדות ולא דורשת שום תחזוקה ידנית של שרתים או הגדרות רשת מורכבות.
לא הייתי משתמש בזה למערכת שמחייבת דוחות רוחביים.
איך עובד הסנכרון המקומי
הייחוד הבולט טמון ברפליקציה משובצת שמאפשרת לאפליקציה לקרוא ולכתוב ישירות על החומרה של המשתמש באפס השהיה, ולהסתנכרן לענן כאשר יש חיבור רשת פעיל. המבנה הזה פותר בעיות עבור מוצרים שפועלים מקומית ובעיקר עבור סוכני בינה מלאכותית שזקוקים לזיכרון עצמאי משלהם. במקום להגדיר חוקי הרשאה סבוכים כדי למנוע זליגת מידע, ההפרדה מתבצעת ברמת הקובץ בלי לשלם עלויות אחזקה של שרת ייעודי עבור כל ישות. אתם מקבלים סביבה מבודדת בלי להסתבך עם הגדרות גישה ידניות.
פעולות מרכזיות בקוד
- הקמת בסיס נפרד בקוד
- רפליקציה משובצת למכשיר המקומי
- סנכרון שינויים מול הענן
- שחזור נתונים לנקודת זמן
- הצפנה במפתחות של הלקוח
אתם מקימים בסיס נתונים שלם בפקודת קוד אחת תוך שניות, בלי לגעת בתשתיות שרתים כבדות. הדפוס הזה מתאים לחברות שמנהלות הפרדה הדוקה בין דיירים שונים, אך הוא אינו מיועד לחברות שמחפשות לנתח טבלאות ענק מאוחדות של מיליוני לקוחות יחד. במקרה כזה, ארכיטקטורה של בסיס נתונים בודד תהיה הגיונית יותר. אם תחליטו לעזוב, הקבצים שלכם אינם נעולים בפורמט קנייני, וניתן להוריד אותם ולהריץ אותם על כל שרת שתבחרו.
זה שווה את זה רק אם המוצר נשען על בידוד מוחלט.
עלויות ומסלולי שימוש
מסלול החינם אינו דורש כרטיס אשראי וכולל 100 בסיסי נתונים, 5 גיגה-בייט של נפח אחסון, 500 מיליון שורות קריאה ו-10 מיליון שורות כתיבה בחודש לצד 3 גיגה-בייט סנכרון ושחזור אחורה של יום אחד. למפתחים עצמאיים או לאבות טיפוס ראשוניים, החבילה הזו מספקת די והותר משאבים. מעבר לכך מתחיל מסלול Developer במחיר של 4.99 דולר לחודש, שבו בסיסי הנתונים אינם מוגבלים בכמות, האחסון עולה ל-9 גיגה-בייט, ומקבלים 2.5 מיליארד קריאות.
החשבון קופץ ל-24.92 דולר במסלול Scaler שמביא 24 גיגה-בייט אחסון ו-100 מיליארד קריאות, ומגיע ל-416.58 דולר בחודש במסלול Pro שמיועד לעומסים כבדים עם תמיכה בערוץ Slack ייעודי. בסיסי נתונים שאינם פעילים צורכים רק תשלום על נפח האחסון, כך שאחזקת אלפי בסיסים דוממים נשארת זולה מאוד. חריגות בתשלום מחושבות לפי יחידות של ג'יגה או מיליארדי שורות, כאשר חבילת Enterprise מציעה התאמה אישית, עמידה בתקני SOC 2 ו-HIPAA ופריסה בתוך חשבון ענן AWS פרטי שלכם.
האתר והתיעוד מוגשים באנגלית בלבד.
אם אתם בונים מוצר שפונה לשוק הישראלי, תצטרכו לקחת בחשבון שאין להם שרתים מקומיים בישראל, מה שעלול להשפיע על זמני התגובה בעת ביצוע שאילתות לענן. מנוע SQLite תומך במחרוזות UTF-8 ללא בעיה עבור טקסט בעברית, אך מיון אלפביתי תקין בשפה העברית ידרוש התאמות בצד שלכם. הסכמי עיבוד נתונים DPA, הגבלת כתובות IP ורשתות VPC של AWS ותאימות מלאה לדרישות GDPR מופיעים רק בתוכניות הגבוהות, דבר שמחייב תקציב מוגדל עבור צוותים שנדרשים לעמידה ברגולציה קפדנית.
כל עובדה בעמוד נקראה מהאתר של Turso בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.