עבודה עם MYSQL - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עבודה עם MYSQL


yahalom

Recommended Posts

אני רוצה לעבוד מול DB של MYSQL בצורה שתאפשר לי להחליף DB בקלות

עם מה כדי לי לעבוד ?

שמעתי על NHybernet האם זה הפיתרון ?

אם כן אשמח לדוגמה טובה של איך לעבוד איתו (או עם משהו אחר יותר רלוונטי) מול MYSQL

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

תודה[br]פורסם בתאריך: 22.10.2008 בשעה 12:49:51


להחליף DB בקלות ->לדוגמה ל ORACLE[br]פורסם בתאריך: 22.10.2008 בשעה 12:51:43
NHybernet מיועד עבור עבודה עם WEB ? אם כן זה לא מתאים לי
קישור לתוכן
שתף באתרים אחרים

לפי מה שאני מבין ADO.NET מיועד לעבודה מול SQL SERVER

אני מחפש משהוא בעיקר לעבודה מול MYSQL ושיאפשר לי מעבר פשוט ל סוג DB אחר אם יהיה צורך

האם ה NHybernet נותן פיתרון לנושא זה

האם הוא מיועד רק עבור WEB ?

קישור לתוכן
שתף באתרים אחרים

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

MYSQL

http://www.mysql.com/products/connector/net/

ORACLE

http://www.oracle.com/technology/tech/windows/odpnet/index.html

וכו' וכו' וכו'...

גם אין כזה דבר כמו מה שרשמת, התכוונת ל nhibernate ולא הוא לא רק עבור WEB (כמו ש ADO.NET הוא לא רק עבור WEB).

קישור לתוכן
שתף באתרים אחרים

רק להרחיב את התשובה של yousux

ADO.NET

כולל PROVIDER ל SQL SERVER

PROVIDER OLE DB גנרי שמאפשר להתחבר לכל DB

PROVIDER ODBC הישן והגנרי אף הוא

PROVIDER ל אורקל ו MYSQL שנכתבו על ידם טובים יותר מאשר מה PROVIDER

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

אם אתה הולך להשאר ברמת SQL בסיסי אתה יכול להשמתמש ב PROVIDER גנרי שבא

עם ADO.NET אם אתה הלך להשתמש בדברים יותר מתקדמים כמו FUNCTION , procedure

SQL דינאמי וכו ,ה PROVIDER הגנרי לא יספיק לך

קישור לתוכן
שתף באתרים אחרים

עדיין תצטרך להוריד/להתקין connector ל ODBC שלהם.

נכון,אבל אם אתה משתמש ב ODBC אתה לא צריך לשנות את הקוד שלך בהתאם לDB שלך.

ה SETUP הוא ברמת המערכת.

אם אתה משתמש ב PROVIDER של ORACLE או MYSQL אתה צריך לכתוב מחלקות שונות

כדי להתחבר לDB שונה

קישור לתוכן
שתף באתרים אחרים

החלפת ה-connector לא פותרת את הבעיה האמיתית שהיא שכל DB משתמש בדיאלקט שונה של SQL.

ברגע משתמש בשאילתות קצת מסובכות או בפונקציות אז כשאתה מחליף DB אתה בכל מקרה תצטרך לכתוב מחדש חלקים גדולים מ-SQL, אפילו משהו לכאורה פשוט כמו paging מנוהל שונה לגמרי בכל DB. הדרך היחידה שאני מכיר שמאפשרת החלפה "חלקה" בין בסיסי נתונים זה לא לכתוב SQL בכלל ולהשתמש ב-ORM כלשהו במקום (nhibernate למשל) וגם זה לא תמיד מושלם.

קישור לתוכן
שתף באתרים אחרים

אין מה לעשות אחד בא על חשבון השני(או תכנות גנרי או שימוש פונקציונליות יחודית לDB) והוא צריך להחליט מה הוא צריך.

אני לא יודע למה אתה צריך את זה אבל אם זה סתם משהוא בסיסי שעושה שימוש

בSQL בסיסי בלבד אז החלפת DB תעבוד לרוב.

אבל אם זה פרויקט רציני אז זה באמת בזבוז של זמן והכי טוב להשתמש ב PROVIDER

של היצרן ולהתאים את התכנות ל DB עליו אתה הולך לעבוד

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...