הבדלים בין מסדים?

helloworld5

New member
הבדלים בין מסדים?

מה ההבדל בין
בסיסי הנתונים Oracle ו-SqlServer(אגב למה בהרבה מקומות עבודה דורשים את שניהם דווקא)
האם רק סינטקס שונה של פניה למסד?
או שיש גם ייעוד שונה /סביבה שונה לכל מסד?
המעבר בין אחד לשני יהיה קל?
כמובן שכל מעבר בין שפת תיכנות למי שהבין לעומק היא לא קשה במיוחד, אבל כאשר עוברים משפה עילית כמו פייתון ל C שצריך להתעסק עם כתובות וניהול זיכרון זה מצריך קצת יותר השקעה
האם גם מעבר בין המסדים הללו המעבר מצריך השקעה מרובה? או שהוא קליל יותר?

תודה רבה
 

פרסאוס

New member
זה תלוי בשכבת ההפרדה

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

helloworld5

New member
שכבת הפרדה?

אשמח אם קצת תוכל להרחיב מה הכוונה שכבת הפרדה/עבודה ישירות מול הדרייבר?
לדוגמה(ראיתי כאן פוסט לפני זמן קצר)
כאשר עובדים עם MYSQL שזה מסד נפוץ בעבודה עם PHP השאילתה
$selectA = mysql_query("SELECT text FROM ***** WHERE id='$id' "); $read = mysql_fetch_array($selectA); $text=$read['text'];

זה נקרא שאני עובד עם שכבת הפרדה או ישירות?

אגב, MYSQL שאיתו עובדים ב PHP זה בעצם ORCLE ?
תודה
 

פרסאוס

New member
MYSQL הוא MYSQL. הוא חינמי ואין שום קשר

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

helloworld5

New member
לא ברור לי עדיין...

https://he.wikipedia.org/wiki/MySQL
מכאן הבנתי ש MYSQL זה סוג של מסד נתונים המבוסס על SQL , והוא בבעלות של חברת אורקל

https://he.wikipedia.org/wiki/אורקל_(בסיס_נתונים)
מכאן אני מבין שאורקל זה סוג של " מערכת לניהול בסיס נתונים",
מה הכוונה? זה כמו סוג של פריימוורק כזה?
אפשר לנהל מסד MYSQL ע"י אורקל?
קצת לא ברור לי עדיין....

לגבי שכבת ההפרדה,
אתה מתכוון לכל מיני פריימוורקים כמו
Codeigniter
Zend Framework
YII
וכו'?
 

פרסאוס

New member
אוראקל היא חברה.

כשאוראקל קנתה את סאן היא קנתה גם את mysql (שסאן קנתה מוקדם יותר).
זה שחברה נותנת מוצר אחד חינם לא אומר שכל המוצרים שלהם חינם.
שכבת הפרדה היא שכבת הפרדה. היא לא חייבת להיות קשורה לפריימוורק.
 

helloworld5

New member
אוקי...

אז אשמח אם תכווין אותי מה ללמוד וכיצד(כיוון שאני רואה שהרבה חברות רוצות ידע בזה)
MYSQL אני יודע משימוש שלי עם PHP
לדעתך חשוב ללמוד גם אורקל ו SQL SERVER ? אם כן כיצד בבקשה?
לפי דבריך עדיף ללמוד ישירות מול הדרייברים?
אגב, אשמח אם כן בקצרה תסביר לי מה ההבדל בין 3 המסדים
MYSQL
ORCALE
SQL SERVER ?
 

Grosseto

New member
MYSQL ו SQL SERVER די דומים

לפחות מבחינת מה שקשור לכלי ניהול ושאילתות (יש ניואנסים בשאילתות)

אורקל קשה לדעתי לתחזוקה, ואם אין ניהול טוב שלו העבודה איטית.

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

אם יציעו לך יום אחד לעבוד ב SQL SERVER יהיה לך קל ללמוד מחדש, אם יציעו לך לעבוד ב ORACLE יהיה לך קשה קצת ללמוד מחדש
 
למעלה