יש לי אתר שבעת הקלדה הוא מתחבר ל Database ורושם לתוכו.
מה יותר כדאי? להתחבר ל DB ולהשאר מחובר עד לסגירת האתר? או לאחר כל פעולה של המשתמש תיוצר התחברות ל DB והתנתקות לאחר סיום הפעולה?
יש לציין שיכול לקרות מצב של 50 פעם התחברות והתנתקות ל DB ב דקה של אותו משתמש. אלא אם כן אני סוגר את הקונקשן רק בסגירת האתר.
אפשרויות ניהול
no_angel
14.09.1100:43
1. אחי 50 חיבורים בדקה זה כלוםבתגובה להודעה מספר 0
מניסיון בעולם הזה של תשתיות וDB , יצא לי להתקל לאחרונה בDB שמגיע ל250 מיליון התחברויות לDB. שזה יוצא בערך 170 אלף בדקה .
כמובן שזה עם תשתית רחבה יותר אבל עדיין תמיד תסתכל על עיצוב המוצר כאילו זה תשתית של EnterPrise.
בקשר לטופס שלך , אני לא חושב שזה עניין של כמה חיבורים בדקה תבצע אלא יותר נכון יעילות הקוד שלך בכלל,כי לדעתי בלי קשר לגישה לDB זה יאיט לך את הדף עצמו שאתה עובד בזמן נתון.
כמובן שזה גם פריצת אבטחה לא קטנה אלא אם כן אתה עם SSL וכו'.
dvir8
14.09.1110:24
2. תודה על התגובה,בתגובה להודעה מספר 1
למה פירצת אבטחה אם אפשר לשאול?
Sylver
14.09.1120:46
5. אפשר לבנות סקריפט שבודק את מה שהוכנס לפני שזה מוזן ל DBבתגובה להודעה מספר 2
ובודק שאין שם INJECTIONS כל מיני.. יש דרכים להתגבר על זה.
Ice Cold
14.09.1111:55
3. בדר''כ לא רושמים כל אות שאתה מקליד. מה שעושים,בתגובה להודעה מספר 0
זה יוצרים TIMER של X מילישניות, ובודקים: אם לא הייתה הקלדה בטווח הזה, שולחים כל מה שנמצא עד עכשיו. אם הייתה - מאפסים את הטיימר ומחכים שוב.
זה ימנע מהקלדה מהירה לדווח כל פעם לשרת.
dvir8
14.09.1112:44
4. הבנתי, תודה רבה על הרעיון!בתגובה להודעה מספר 3
Net_Boy
14.09.1122:46
6. נשמע כמו עיצוב גרוע מאדבתגובה להודעה מספר 0
למה כל הקלדה לפנות ל DB? למה לא לנהל CACHE?
dvir8
15.09.1108:17
7. כי אין לי מושג מה זה אומר, איפה אפשר לקרוא על זה?בתגובה להודעה מספר 6
או יותר נכון מה לחפש בגוגל כדי למצוא מאמרים בנושא? Cache זה מושג בכל תחום כמעט.