![]() |
# 1 |
חבר מתקדם
|
[SQL] שאלה בקשר ליעילות
אהלן,
יש לי טופס הוספת נתונים למסד MySql, שאחד מהתאים שלו הוא שדה טקסט, שבטבלה במסד היא מטיפוס LONGTEXT. בשדה הזה יוכנס טקסט ארוך, שיוכל להגיע אפילו עד 1500 תווים. האם כדאי להכניס למסד נתונים מחרוזת מוצפנת (בעזרת הפונקציה base64_encode), ובקריאת הנתונים לפענח בחזרה (base64_decode) ? מה היתרונות, חסרונות, והאם יש שיטה טובה יותר? תודה! |
![]() |
![]() |
# 2 |
הוסטסניון
|
Base64-encoded data takes about 33% more space than the original data
http://il.php.net/base64_encode
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
# 3 |
חבר מתקדם
|
האם יש שיטת הצפנה שונה שתופסת בערך את אותו המקום, וניתנת לפיענוח חזרה?
|
![]() |
![]() |
# 4 |
הוסטסניון
|
אני לא מבין למה אתה רוצה להצפין שזה לוקח יותר בזמן שנתונים רגילים ייקחו פחות?
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
# 5 | |
חבר וותיק
|
ציטוט:
זה לא מדויק לומר כיוון שBASE64 זה מחרוזת מוצפנת בבסיס 64, כלומר כל התווים בבסיס 64, שהוא כולו ניתן להכלה בכל קידוד לדוגמא אם יש לךטקסט שרצית לאחסן בתור UTF8 בLONGTEXT יתכן ויהיה יותר משתלם מבחינת מקום לאחסן אותו כ BASE64 גם ב LONGTEXT רק לא בUTF8 UTF8=פי שתים מקום.. אפילו עם latin1 אפשר לאחסן BASE64 כיוון שכל מה שאתה צריך זה את ה64 תווים הראשונים שזה a-z A-Z 0-9 - ואני חושב קו תחתון.. בהצלחה
__________________
![]() |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|