הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
מאמרים בנושא CppCMS.
להתראות Berkeley DB שלום MySQL.
אחרי תהיות ארוכות החלטתי להחליף את התשתית Berkeley DB לתשתית מבוססת על SQL.
אני בחרתי בספריית soci שמספקת ממשק ++C נוח ואחיד לבסיסי נתונים רבים. בלוג הפיתוח כבר מריץ את הגרסה שעובדת מול MySQL. כמובן, אני לא מגביל את עצמי לבסיס נתונים יחיד.
ניתן לקרוא בהרחבה כאן.
בחירת DB ל-CppCMS... שוב אותה שאלה
לאחר השוואת ביצועים בין MySQL ו-Berkeley DB על CMS אמיתי, חזרתי שוב לתהיות האם הבחירה היא נכונה:
Berkeley DB or not Berkeley DB?
מודול Caching עתידי ל-CppCMS
בזמן האחרון, התעסקתי הרבה בנושא פיתוח/תכנון של מודול caching יעיל עבור CppCMS. בחנתי אפשרות שימוש ב-memcached ופסלתי אותה במהירות.
אני סיכמתי כאן את התכנון והמחשבות הכלליות בנושא ה-cache עבור CppCMS. ד"א אם הוא יהיה מוצלח, אני חושב שניתן יהיה להשתמש בו גם עבור סביבות אחרות. במיוחד זה יכול לעזור בתהליכים שירוצו על אותו מחשב ויפנו ל-cache דרך זכרון במקום לעבוד מעל TCP/IP.
להבין את Berkeley DB...
מי שעוקב אחרי התפתחות של CppCMS בוודאי שם לב שאני בחרתי להשתמש ב-Berkeley DB כתשתית עבורו במקום להשתמש בפתרונות בסיסי SQL סטנדרטיים. בכתבה הזו, אני מסביר על בסיס הנתונים הזה ודן ביתרונות ובחסרונות שלו מבחינת היישום והמפתח.
Understanding Berkeley DB
There are many high quality, high performance, both open and closed source data bases available on the market: MySQL, PostgreSQL, Firebird, Sqlite, Oracle, MS SQL etc. These are industry standard SQL databases that usually power many web sites. The well known LAMP stack is de-facto standard for the web hosting companies.
So why had I chosen to use Berkeley DB instead of many other data bases that most of web technologies work with?
There are several reasons:
1. Outstanding performance. 2. Direct C++ API instead of SQL one. 3. It is as mature as any other databases.
In order to understand the advantages of Berkeley DB over standard SQL data bases we need to understand the architectures of typical DB.
לכתבה המלאהבדיקות ביצועים של CppCMS.
ביצעתי בדיקות ביצועים למערכת התוכן החדשה.
התוצאות כאן
מי שראה אותם כבר אתמול, כדאי להכנס שוב, עדכנתי כמה דברים.