Oracle NoSQL Database: מדריך מקיף למפתחים

על בסיס נתונים Oracle NoSQL

בסיס נתונים Oracle NoSQL הוא פתרון חסן שמעביר שילוב של משוואות SQL-דומות לעבודה עם מודלים NoSQL. מערכת הבסיס נתונים זו מאפשרת למפתחים לטפל במספר סוגי נתונים בלי להיות מוגבלת בעיית התנגודה המערכתית, כוללת מידע רלוונטי שטוח, מידע סביבתי מסודר, ומידע JSON ללא שיוך. התנגודה המערכתית מתרחשת כשהשינויים בין הבסיס הנתונים לבין המודל בשפה הפיתוח יוצרים אתגרים בניהול המידע. אך בסיס הנתונים Oracle NoSQL מסיר את זה על ידי ספק חוויה אחת מעבר למספר מבני נתונים.

שירות הבסיס הנתונים Oracle NoSQL פשוט את תהליך הפיתוח, מאפשר למפתחים להתמקד בבניית יישומים במקום לנהל את התשתית. הוא תומך במודלים של מסמך, מודל קבוע הערכים, ומודל מפתח-ערך, עוזר לנו לקבל תשובות בהידרדרות נמוכות, השתלות פעילה-פעילה באזורים, ועל-גבי-דחיפות. השירות מעוצב כך שיהיה מסוגל להתארך בקלות עם עומסים דynamic, ומעניק תכונות כמו:

  • שיעורים ACIDבעלי יושרת מידע כדי לוודא את השמירה על המידע
  • התארכת ללא שרתים עבור הגדלה פלורליסטית של היכולת
  • אבטחה עם מדינות מקיפות כדי להגן על המידע
  • מחיר

מערכת המידע הענקית הזו מאותגרת לחלוטין עם הבסיס המקומי של בסיס המידע Oracle NoSQL, מאפשרת למפתחים לעבור בין סביבת המידע בעל פעולה וסביבת המידע המקומית.

אחד מהתכונות המובהקות של בסיס המידע Oracle NoSQL היא התאמה את שפת הבחינה SQL, שמאפשרת למפתחים להשתמש בשפה הבחינה המוכרת שלהם בהקשר של בסיס המידע NoSQL. זו יתרון משמעותי, שמפחית את עקומת הלמידה הנדרשת בדרך כלל לבסיסים המידע NoSQL, שהם נדרשים לידע של שפות בחינה מיוחדות. עם בסיס המידע Oracle NoSQL, מפתחים יכולים להנות מהגמישות של בסיס המידע NoSQL בלי להיפטר מאת היכולת המוכרת והחזקה של בחינת SQL.

שירות בסיס המידע Oracle NoSQL מטפל בניהול הרקע, עזרת למפתחים שצריכים פתרון שינגוף בקלות בזמן שמינימים את העלות ההוצאות ה operatiov. היתרונות העיקריים ביותר כוללים:

  • מיקום מידע בפעילות הייצור: מפתחים יכולים להתמקד בבניית תכונות בלי לדאוג על ניהול שרתים, אחסון או עדכוני תוכנה.
  • התאמה אלקטריסטית: הבסיס המידע מתאים דינמית לשינויי עבודה כדי להבטיח שהביצועים ישארו מוצקים בעוד דרישות משתנות.
  • משאבים מוגדרים: המשתמשים מגדירים את הדרישות של הבסיס המידע לדרך התוכנה וההת

מסד הנתונים NoSQL משתמש במודל טבלאי של נתונים, זה מאפשר למפתחים למעשה לתפר את הנתונים כפי שהם צריכים בעוד שמרימים את המבנים המוכרים כמו שורות ומפתחות ייחודיות. הגמישות הזו מתפשטת גם לתמיכה בטרנזקציות של שורה יחידה ובסריקות לא טרנזקציונליות, עושה אתו כלי מסוגל לשימוש בטווח רחב של יישומים.

Oracle מציעה את מסד הנתונים NoSQL בשלושה גרסאות:

  1. גרסת הקהילה (CE): מופצת תחת רשיון Apache License 2.0, גרסה זו מתאימה למפתחים שמחפשים פתרון קוד-פתוח, עם תמיכה של הקהילה.
  2. גרסת הארגון (EE): הגרסה הזו מגיעה עם תמיכה מסחרית מאורקל ומורשתת תחת רשיון Oracle Commercial License.
  3. גרסת בסיסית: גרסה קלה יותר ופשוטה יותר למפתחים המחפשים את היכולות הבסיסיות של NoSQL ללא תכונות רמת הארגון.

כלי פיתוח ואקולוגיה

Oracle מספקת מגוון של כלים ו-SDKs כדי לשפר את החוויה של המפתח, כולל:

  • תוסף JetBrains: מחובר שמאפשר למפתחים לתקשר ישירות עם מסד הנתונים NoSQL Oracle מתוך IDEs של JetBrains. ניתן לחקור את התוסף כאן: Oracle NoSQL Database Connector.
  • SDKs בשפות מרובות: Oracle מציעה SDKs בשפות Java, Python, Node.js, ו-.NET. ניתן לחקור את ה-SDKs הזמינים ב- דף GitHub של Oracle.
  • תמיכה בJava SE: מפתחים שעובדים באקוורדי הג'אוVA יכולים להרוויח מתמיכה במערכת Spring ובפרקמנטה Jakarta EE, כוללת אינטגרציית עם ההדגמה Jakarta NoSQL ועם ההדגמה Jakarta Data דרך Eclipse JNoSQL.

אתגרים

מאחר ובסיס הנתונים Oracle NoSQL מציע יתרון משמעותי של התאמה לSQL, חשוב לומר שהוא עדיין פועל בפרדיגמה NoSQL. זה אומר שלמרות שמפתחים יכולים להשתמש בשאילוצים SQL-ים, עדיין דרשה הבנה עמוקה של מבנים ועקרונות NoSQL כדי להשתמש ברגע המלא של המערכת. תפיסות כמו סקים פלטטיים, אחסון מסמכים ופעולות מפתח-ערך דורשות שינוי באופן בו מודללים המידע ובו נותנים בקשה למפתחים מסביבות SQL ללמוד את התפיסות הללו של NoSQL כדי לאופטימיze את היישומים שלהם ולהשתמש בפלטטת החופשיות הזאת של Oracle NoSQL.

משקל נוסף הוא המערכת הגדלה הסביבת אורקל נוסקול. בעוד הפלטפורמה נעשית מהר ומתחברת לפרטים הפופולרים בג' אובהכמו ג' קארטה איי, ספרינג, ותools אחרים לפיתוח, היא עדיין חדשה בהשוואה לחלק מהבases הבסיסיות ל-NoSQL. כתוצאה מכך, הזמניות של כלים של שלישים צדדים, תוספים ומשאבים המוניטיים על-ידי הקהילה עדיין מתקדם. למרות ההשקעה של אורקל בפלטפורמה, עדיין עליון זמן לשיאוש לרגע לשלם עד שהמערכת תגיע לרמת הגדלה של בסיסים ה-NoSQL הישנים. פיתוחאים צריכים להיות מודעים שבמקרים מסוימים, עליהם להתחיל פיתוח מותאם במידה נוספת כדי לסגור את החריגות בכלים או האינטגרציות שזמינות יותר במערכות אחרות של NoSQL.

התחלת עבודה עם אורקל נוסקול

על מנת להתחיל בעבודה עם אורקל נוסקול, פיתוחאים יכולים להשתמש בפתרון השמיים שמספקת אורקל בסיסת הענן או להריץ את הבסיס המקומי בעזרת דוקר. עבור ההרצאה המקומית, הפקט הבא של דוקר יכול להם את ההתחלה:

Shell

 

docker run -d --name oracle-instance -p 8080:8080 ghcr.io/oracle/nosql:latest-ce

הפקט זה מקום את המיקום המקומי על המכונה שלך, ומאפשר לך לבדוק ולפתח את היישומים שלך בלי להתחיל על תשתית מורכבת.

אורקל נוסקל משולבת באופן שקוף עם ג'אקארטה דאטה ועם מערכת האקסלייפ ג'נוסקל. למטה ניתן לראות דוגמה לייב של יישומון ג'אבה שמראה איך לתקשר עם אורקל נוסקל בעזרת יישומה פשוטה של בירה:

Java

 

@Entity
public class Beer {

    @Id
    private String id;

    @Column
    private String style;

    @Column
    private String hop;

    @Column
    private String malt;

    @Column
    private List<String> comments;

    @Column
    private List<Crew> crew;

    @Column
    private Map<String, Object> data;
}

הממשק האישי משימש את המיומנויות של אורקל נוסקל כדי לספק חווית חיפוש דומה לסקול-ליקס:

Java

 

@Repository
public interface BeerRepository extends OracleNoSQLRepository<Beer, String> {

    Set<Beer> findByStyle(String style);

    @Query("select * from Beer")
    Set<Beer> query();

    @Find
    @OrderBy("hop")
    CursoredPage<Beer> style(@By("style") String style, PageRequest pageRequest);

    @Query("From Beer where style = ?1")
    List<Beer> jpql(String style);
}

ריציית הייב הזו מאפשרת לפיתוחלנים לתקשר עם אורקל נוסקל, להתחיל ולשמר מידע בעזרת בניינים ג'אבה מוכרים.

מסקנה

מערכת הבסיס הנוסקלית של אורקל מציעה פתרון גמיש ומסגרת עבור מפתחים שבונים יישומים מודרניים שדורשים הגעה גבוהה, טיפוס נמוך והיכולת לעבדת מודלים מגוונים של מידע. עם תכונות כמו <גיבוי SQL>, שירותים מנוהלים על הגלובל וכלים מפתח רחבים, אורקל נוסקל מעניקה סביבה מושלמת עבור מפתחים בעלי נסיון וחדשנים. בין אם משתמשים בכל אותה בגלובל או באיזור קרקעי, אורקל נוסקל מפשטת את תהליך הפיתוח, מאפשרת למפתחים להתמקד בבניית תכונות ובהבאת ערך מהר.

עבור הדרכה מפורטת יותר על עבודת עם אורקל נוסקל, ניתן לבקר דף גיתאב של אורקל.

Source:
https://dzone.com/articles/oracle-nosql-database-developers-guide