چکیده
ذخیره سازی معنایی یک روش مورد استفاده برای بهینه سازی ارزیابی پرس و جوی دیتابیس(پایگاه داده ها) با ذخیره سازی نتایج پرس و جو های قدیمی و استفاده از آن ها هنگام پاسخ دهی به پرس و جو های جدید می باشد. CoopSC یک معماری ذخیره گاه دیتابیس مشارکتی است که با امکان دادن به مشتریان برای به اشتراک گذاری حافظه های محلی خود به شکل مشارکتی، موجب توسعه رویکرد ذخیره سازی معنایی کلاسیک می شود. از این روی، این روش منجر به کاهش زمان پاسخ پرس و جو های دیتابیس و مقدار داده های ارسال شده توسط سرور دیتابیس می شود زیرا سرور تنها به آن بخش هایی از پرس و جو ها که در حافظه مشارکتی نیستند پاسخ می دهد. از آن جا که اغلب عرضه کنندکان ابری مسئول پرداخت به ازای هر استفاده می باشند، موضوع مقدار داده انتقال یافته بین محیط ابری و دنیای بیرون، با استفاده از این رویکرد ذخیره سازی مشارکتی درون محیط ابری، مزایای اقتصادی بیشتری را به دنبال دارد. این مقاله به بررسی موارد استفاده احتمالیCoopSC در محیط ابری دنیای واقعی پرداخته و هر دو مزایای اقتصادی و فنی را تشریح می کند.
1-مقدمه
یک شیوه دست یابی به توسعه پذیری در سیستم های مدیریت دیتابیس، بهره وری و استفاده موثر از منابع( حافظه، سی پی یو) ماشین های کلاینت( مشتری) می باشد. ذخیره سازی کلاینت ساید( سمت مشتری)، معمولا روشی رایج برای کاهش زمان پاسخ پرس و جو های دیتابیس است(9). ذخیره سازی معنایی(12) یک رویکرد ذخیره سازی دیتابیس است که در آن نتایج پرس و جو های قدیمی ذخیره شده و برای پاسخ دادن به پرس و جو های جدید استفاده می شوند. پرس و جوی جدید به یک بخشی تقسیم می شود که قسمتی از نتیجه ای موجود در حافظه محلی(پرس و جوی پروب) را بازیابی می کند و پرس و جویی که تاپل های گم شده را از سرور دیتابیس( پرس و جوی باقی مانده) بازیابی می کند. این روش برای محیط های با پهنای باند پایین و یا زمانی که سرور دیتابیس تحت بار سنگین است مناسب می باشد. ذخیره سازی معنایی به طور موفقیت امیزی برای بهینه سازی اجرای پرس و جو ها در کلاینت های موبایل و یا در شبکه های گسترده با پیوند ضعیف به کار برده شد(19).ذخیره سازی معنایی نیازمند منابع بیشتری بر روی کلاینت هاست. حافظه برای ذخیره پرس و جو های ذخیره سازی نیاز است. مصرف سی پی یو کلاینت ها نیز افزایش خواهد یافت زیرا آن ها به طور محلی زیر پرس و جوی پروب را اجرا می کنند.
Abstract
Semantic caching is a technique used for optimizing the evaluation of database queries by caching results of old queries and using them when answering new queries. CoopSC is a cooperative database caching architecture, which extends the classic semantic caching approach by allowing clients to share their local caches in a cooperative matter. Thus, this approach decreases the response time of database queries and the amount of data sent by database server, because the server only answers those parts of queries that are not available in the cooperative cache. Since most cloud providers charge in a “pay-per-use” matter the amount of transferred data between the cloud environment and the outside world, using such a cooperative caching approach within cloud environmnents presents additional economical advantages. This paper studies possible use-cases of CoopSC within real-world cloud environment and outlines both the technical and economical gains.
1 Introduction
A way of achieving scalability in database management systems is to effectively utilize resources (storage, CPU) of client machines. Client side caching is a commonly used technique for reducing the response time of database queries [9]. Semantic caching [12] is a database caching approach, in which results of old queries are cached and used for answering new queries. A new query will be split in a part that retrieves the portion of the result that is available in a local cache (probe query) and a query that retrieves missing tuples from the database server (remainder query). This approach is especially suited for low-bandwidth environments or when the database server is under heavy load. Semantic caching was successfully applied for optimizing the execution of queries on mobile clients or over loosely-coupled wide-area networks [19]. Semantic caching requires more resources on clients. Storage is needed for storing cache entries. Clients’ CPU usage will also increase, because they, locally, execute the probe sub-query
چکیده
1-مقدمه
2-کارهای مرتبط(بررسی منابع)
3- طراحی رویکرد CoopSC
3.1 بازنویسی پرس و جو
3.2 شاخص های توزیع یافته
3-3 آپدیت ها
4-سناریو ها و ارزیابی
4-1 سناریو ها
4-2 ارزیابی
5- جمع بندی و نتیجه گیری
1 Introduction
2 Related Work
3 Design of the CoopSC Approach
3.1 Query Rewriting
3.2 Distributed Index
3.3 Updates
4 Scenarios and Evaluation
4.1 Scenarios
4.2 Evaluation
5 Summary and Conclusions