DB באפליקציית ווב ASP.NET
-
אני כותב אפליקציית ווב ASP.NET CORE, אני רוצה שירוץ על לינוקס.
איזה אופציה הכי טובה בשביל DB, שיהיה קל לערוך אותו במחשב המקומי בויז'ואל סטודיו, מחד.
ושיהיה קל להעלות ולהריץ בשרת, מאידך.כרגע מוגדר MsSqlLocalDB, והחיבור לDB מהעורך מאד איטי, כמו"כ הבנתי שהפיצ'ר הזה לא עובד על לינקס.
-
@dovid בשרת אני יודע.
מה אני מגדיר במחשב?כתבתי על המחשב. בשרת בד"כ אפשר לכתוב נקודה או localhost או 127.0.0.1 במקום שם השרת.
כן, לאחר שאני אבנה אותו.
ממש לא מבין.
אם אתה רוצה בפיתוח לעבוד על מסד מקומי, למה להעלות אותו אח"כ, ואם אתה מייד מתחיל עם הפרודוקשיין, למה לא לבנות ישירות במרוחק? תנסה לפרט כי זה מרגיז לברר אתה מציאות בסדרה של עשרים הודעות... -
@dovid אמר בDB באפליקציית ווב ASP.NET:
אם אתה רוצה בפיתוח לעבוד על מסד מקומי, למה להעלות אותו אח"כ, ואם אתה מייד מתחיל עם הפרודוקשיין, למה לא לבנות ישירות במרוחק? תנסה לפרט כי זה מרגיז לברר אתה מציאות בסדרה של עשרים הודעות...
לא רוצה כלום.
אני 'מתחיל' בכל הנושא של ASP.NET וכו', ולכן אני רוצה ייעוץ ראשוני.
אנסה לפרט כמה שיותר.אני רוצה לבנות פרויקט שכולו טבלאות ונתונים, אולי קצת שאילתות מסובכות.
לצורך כך אני מנסה את סרניטי.
התוכנה בעצם צריכה להכיל 2 סוגי DB:
א. ההגדרות הבסיסיות של סרניטי (תרגומים וכו'), הגדרות שאני מוסיף, משתמשים והמסתעף.
ב. טבלאות הנתונים.החלק השני בעצם לא קריטי לערוך את הנתונים עכשיו.
אבל בחלק הראשון אני כן רוצה לערוך נתונים שישיפיעו בלייב. אז אתה ממליץ על חיבור למרוחק?כמו"כ שאלה נוספת, האם עדיף לחלק את זה ל2 מסדי נתונים (וחיבורים) נפרדים?
וא"כ, האם זה יכול להיות מציאות שזה יקשה על שאילתות סינון רשומות (מה-DB השני) לפי מזהה משתמש (שנמצא ב-DB הראשון) וכדו'? -
בקשר לשאלת הפיצול השאלה שלך לדעתי די ספציפית לסרניטי כי ייתכן שיש להם השקפת עולם סדורה בנושא ויכול להיות ששם טבעי לערב את השניים. במערכות אחרות הייתי מפריד בין טבלאות המידע לטבלאות המערכת המוכנה). אבל בכל מקרה תוכל להפריד כי אים בעיה לעשות שאילתות על פני כמה מסדים בשרת אחד (וגם משרתים שונים רק שזה כבר עולה בביצועים מעט).
בקשר לעבודה על המסד אין שום בעיה לכתחילה לעבוד רק על המרוחק וגם תוכל לשים במחשב שלך כלים לעבודה עם מסד והכל מול המרוחק. נפוץ להפריד בין זמן הבניה לפרוקשיין אבל זו לא מעבר להמלצה ותמיד יש מקומות בהם יש לעבוד אחרת מההמלצות.
-
@dovid אמר בDB באפליקציית ווב ASP.NET:
וגם תוכל לשים במחשב שלך כלים לעבודה עם מסד והכל מול המרוחק.
אשמח אם יש למישהו המלצות לכלים כאלה.
@dovid אמר בDB באפליקציית ווב ASP.NET:
נפוץ להפריד בין זמן הבניה לפרוקשיין אבל זו לא מעבר להמלצה ותמיד יש מקומות בהם יש לעבוד אחרת מההמלצות.
לא כ"כ הבנתי.
מה הכוונה להפריד?
יש את מבנה הDB, את זה בונים רק במחשב, ואז בונים מחדשבמסדבשרת?
מייבאים, או מה? -
אני התכוונתי הפרדה שזה שתי מסדים נפרדים, גם אם באותו מחשב.
אני לא יודע מה אתה קורא מסד ולמה אתה קורא מחשב,
מסד נתונים זה אוסף מוגדר של טבלאות תצוגות וכולי. שרת מסד נתונים זו תוכנה שמארחת אוסף של מסדי נתונים.
התוכנה הזו במקרה שלנו יכולה להיות רק בשרת המרוחק, ולעשות הכל מולו (גם במידה ורוצים לעבוד על מסד אחר בעת הבניה, וכל פעולה אחרת מהמחשב המקומי יכולה להיות ישירות מול המרוחק) ויכולה להיות גם במחשב המקומי (שהוא ארגז חול בד"כ לפיתוח ולניסויים). -
@dovid אמר בDB באפליקציית ווב ASP.NET:
התוכנה הזו במקרה שלנו יכולה להיות רק בשרת המרוחק, ולעשות הכל מולו (גם במידה ורוצים לעבוד על מסד אחר בעת הבניה, וכל פעולה אחרת מהמחשב המקומי יכולה להיות ישירות מול המרוחק) ויכולה להיות גם במחשב המקומי (שהוא ארגז חול בד"כ לפיתוח ולניסויים).
מה הסיבה שזה כ"כ איטי אצלי (כל עדכון מבנה וכדו'), כשזה מותקן על המחשב?
-
@upsilon01 מה הכוונה?
@WWW אמר בDB באפליקציית ווב ASP.NET:
כרגע מוגדר MsSqlLocalDB, והחיבור לDB מהעורך מאד איטי
-
אני ממליץ לך להשתמש עם SQL Managment studio
לעריכה וצפייה במסד נתוניםלמרות שההתקנה שלו קצת כבדה
-
@dovid אמר בDB באפליקציית ווב ASP.NET:
בקשר לשאלת הפיצול השאלה שלך לדעתי די ספציפית לסרניטי כי ייתכן שיש להם השקפת עולם סדורה בנושא ויכול להיות ששם טבעי לערב את השניים. במערכות אחרות הייתי מפריד בין טבלאות המידע לטבלאות המערכת המוכנה). אבל בכל מקרה תוכל להפריד כי אים בעיה לעשות שאילתות על פני כמה מסדים בשרת אחד (וגם משרתים שונים רק שזה כבר עולה בביצועים מעט).
אני רואה ש FOREIGN KEY אין למסד אחר גם על אותו שרת.
עדיף לי לשים הכל על אותו מסד וזהו?