Cloudflare D1 מושיב מסד נתונים של SQLite בתוך רשת השרתים העולמית של Cloudflare, ומחבר אותו ישירות לקוד שרץ על Workers או Pages. במקום להקים שרת עצמאי או להגדיר חיבורי רשת מסובכים, מריצים שאילתות SQL מתוך הפונקציות שלכם או דרך HTTP API. המודל מתבסס כולו על שימוש אמיתי, בלי תשלום על שעות פעילות או קיבולת שרת קבועה. כשהקוד לא רץ, אין חיוב על כוח עיבוד. זה מתאים למי שרוצה לשמור נתונים קרוב לרשת הקצה בלי לתחזק שרת מסורתי.
הרעיון המרכזי כאן נשען על פירוק לקוחות או משימות לאלפי מסדי נתונים שונים בלי תוספת מחיר על עצם ההקמה שלהם. מודל כזה נותן בידוד מלא בין שוכרים שונים של האפליקציה, ומאפשר לפצל נתונים לפי משתמש או פרויקט. היכולת לייצר מסדים ללא הגבלה כספית על הישות עצמה משנה את האופן שבו מתכננים את הארכיטקטורה. עם זאת, השאילתות עצמן נשענות על התחביר והמגבלות של SQLite, ולכן מי שמחפש מנוע כבד ומורכב יצטרך לבחון את ההתאמה.
אין כאן שרת שממתין לבקשות.
כמה עולה להריץ שאילתות
מסלול Workers Free כולל 5 מיליון קריאות שורות ביום, 100,000 כתיבות שורות ביום ונפח אחסון כולל של 5 GB, והמגבלות האלה מתאפסות בכל יום בחצות לפי שעון UTC. אם עברתם את הרף היומי במסלול החינמי, השאילתות ייחסמו ותקבלו שגיאות מהמערכת עד לאיפוס או עד לשדרוג. במסלול בתשלום אתם מקבלים 25 מיליארד קריאות שורות ראשונות בחודש ו-50 מיליון כתיבות שורות ראשונות ללא תוספת מעבר למחיר הבסיס של התוכנית. מעבר למכסה הזו, כל מיליון שורות נקראות עולות $0.001, וכל מיליון שורות שנכתבות עולות $1.00.
נפח האחסון בתוכנית בתשלום מתחיל מ-5 GB כלולים, וכל גיגה נוסף בחודש מתומחר ב-$0.75 לפי סך כל המידע בכל מסדי הנתונים בחשבון שלכם. יתרון משמעותי בחשבון הוא שאין שום עלות על תעבורת נתונים יוצאת, וגם שכפול קריאות גלובלי אינו כרוך בתשלום נוסף מעבר לשורות שנקראות ונכתבות בפועל. החשבון שלכם יכול לזנק בעיקר אם תריצו שאילתות שמבצעות סריקה מלאה של טבלאות עמוסות בלי אינדקסים מתאימים, כי כל שורה שנסרקת לצורך סינון נספרת כקריאה מלאה.
יכולות המערכת בפועל
- שאילתות בסינטקס SQLite
- שחזור אחורה עד 30 ימים
- הקמת אלפי מסדים מבודדים
- שכפול קריאות גלובלי
- גישה ב-Workers או HTTP
מי צריך את זה וממה להיזהר
הכלי תפור על פרילנסרים וסטארטאפים שכבר בנו את הבקאנד שלהם בתוך סביבת Cloudflare Workers ומחפשים שכבת נתונים רלציונית מהירה. מפתחי מוצרים שצריכים מסד נפרד לכל לקוח ימצאו כאן יעילות גבוהה, לצד מי שבונה אפליקציות שמתבססות על כתיבת קוד מהירה בסביבות פיתוח מודרניות. לעומת זאת, לא הייתי משתמש בזה אם יש לכם מערכת שיושבת בענן אחר ודורשת חיבורי TCP מסורתיים מתוך שרת ייעודי חיצוני.
זה לא יתאים למערכות שדורשות מנוע SQL מורכב מעבר ליכולות של SQLite.
מבחינת נעילת ספק, הנתונים שלכם לא לכודים בפורמט קנייני סגור. מאחר שהבסיס הוא SQLite, אפשר לייבא ולייצא נתונים דרך פקודות ייבוא וייצוא רגילות, כך שאם תחליטו לעזוב תוכלו להוציא את המידע ולהריץ אותו בכל סביבה שתומכת בקובצי SQLite סטנדרטיים. התיעוד עצמו זמין באנגלית בלבד, ואין בחומר התייחסות לתמיכה מקומית בעברית, לשרתים בישראל או לחשבוניות בשקלים. הכל מתנהל בדולרים ישירות מול החברה העולמית.
התכונה של Time Travel מאפשרת לחזור אחורה בזמן לכל דקה בטווח של 30 הימים האחרונים במקרה של תקלה או מחיקה שגויה. זהו מנגנון גיבוי מובנה שמצמצם את הצורך בניהול ידני של עותקים. בנוסף, שכפול קריאות גלובלי מפזר עותקים לקריאה בלבד באזורים שונים בעולם כדי לקרב את הנתונים אל המשתמשים ולשפר זמני תגובה, כל עוד זוכרים שפעולות כתיבה עדיין מנוהלות מול מקור יחיד.
כל עובדה בעמוד נקראה מהאתר של Cloudflare D1 בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.