שאלה במבנה מסד נתונים


  • תכנות

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

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

    השאלה היא האם לשמור את כל המידע הפחות חשוב בשדה אחד מסוג json שיכלול את כל המידע הנ"ל.

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

    מה הכללים בזה?

    אשמח לשמוע.



  • כל שדה שתערוך לעיתים לפיו סינונים ומיונים, חייב להיות בשדה רגיל.


  • תכנות

    @dovid אמר בשאלה במבנה מסד נתונים:

    כל שדה שתערוך לעיתים לפיו סינונים ומיונים, חייב להיות בשדה רגיל.

    א"כ במקרה זה אני לא צריך.
    אגב, גם ב JSON אפשר לעשות מיונים וסינונים (אני מדבר על postgresql) אך אני מניח שהיעילות נמוכה.



  • @מנצפך בכל מסד אפשר לעשות סינון ומיון על ניתוחים מסובכים של שדות טקסט, ואפילו אינדקס, אלא שזה יקר.
    אכן בpostgresql יש תמיכה מובנית לשדה מסוג JSON אבל גם שמה זה מאוכסן כטקסט פשוט, התמיכה היא עבור אכיפת החוקיות של הטקסט לחוקי JSON.
    אמנם בpostgresql יש תמיכה בjsonb שזה json בינארי עם אינדוקס לפי המפתחות וערכיהם וזה אכן ייתרון, אבל לצד זה יש לו גם חסרונות, ראה פה: https://heapanalytics.com/blog/engineering/when-to-avoid-jsonb-in-a-postgresql-schema


התחבר כדי לפרסם תגובה
 

13
מחובר

1.4k
משתמשים

5.0k
נושאים

55.2k
פוסטים

סלולר כשר במחירים הנמוכים ביותר עם ובלי ניוד.

כנסו לאתר לקניה מקוונת, או בדקו סניף קרוב לביתכם.

מוצרים עם הנחה

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

בהגעה דרך הלינק, ישנה הנחה בשלב התשלום בקופה!

בא תתחבר לדף היומי!