הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [SQL] שאלה בקשר ליעילות (https://hosts.co.il/forums/showthread.php?t=75285)

Matan Levy 07-06-09 17:47

[SQL] שאלה בקשר ליעילות
 
אהלן,
יש לי טופס הוספת נתונים למסד MySql, שאחד מהתאים שלו הוא שדה טקסט,
שבטבלה במסד היא מטיפוס LONGTEXT.

בשדה הזה יוכנס טקסט ארוך, שיוכל להגיע אפילו עד 1500 תווים.
האם כדאי להכניס למסד נתונים מחרוזת מוצפנת (בעזרת הפונקציה base64_encode), ובקריאת הנתונים לפענח בחזרה (base64_decode) ?

מה היתרונות, חסרונות, והאם יש שיטה טובה יותר?

תודה!

daMn 07-06-09 17:55

Base64-encoded data takes about 33% more space than the original data
http://il.php.net/base64_encode

Matan Levy 07-06-09 18:01

האם יש שיטת הצפנה שונה שתופסת בערך את אותו המקום, וניתנת לפיענוח חזרה?

daMn 07-06-09 18:20

אני לא מבין למה אתה רוצה להצפין שזה לוקח יותר בזמן שנתונים רגילים ייקחו פחות?

intercooler3819 07-06-09 19:13

ציטוט:

נכתב במקור על ידי daMn (פרסם 719729)
Base64-encoded data takes about 33% more space than the original data
http://il.php.net/base64_encode


זה לא מדויק לומר

כיוון שBASE64 זה מחרוזת מוצפנת בבסיס 64, כלומר כל התווים בבסיס 64, שהוא כולו ניתן להכלה בכל קידוד

לדוגמא אם יש לךטקסט שרצית לאחסן בתור UTF8 בLONGTEXT יתכן ויהיה יותר משתלם מבחינת מקום לאחסן אותו כ BASE64 גם ב LONGTEXT רק לא בUTF8

UTF8=פי שתים מקום..

אפילו עם latin1 אפשר לאחסן BASE64 כיוון שכל מה שאתה צריך זה את ה64 תווים הראשונים שזה a-z A-Z 0-9 - ואני חושב קו תחתון..

בהצלחה


כל הזמנים הם GMT +2. הזמן כעת הוא 10:24.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ