ترجمه مقاله مهاجرت از RDBMS به NoSQL ستون گرا: درسهای آموخته شده و مسائل باز – سال 2017
مشخصات مقاله:
عنوان فارسی مقاله:
مهاجرت از RDBMS به NoSQL ستون گرا: درسهای آموخته شده و مسائل باز
عنوان انگلیسی مقاله:
Migration from RDBMS to Column-Oriented NoSQL: Lessons Learned and Open Problems
کلمات کلیدی مقاله:
مهاجرت، RDBMS، NoSQL، HBase، Phoenix، لغو نرمالسازی، ایندکس ثانویه، بهینه سازی کوئری
مناسب برای رشته های دانشگاهی زیر:
مهندسی کامپیوتر
مناسب برای گرایش های دانشگاهی زیر:
مهندسی نرم افزار و رایانش ابری
وضعیت مقاله انگلیسی و ترجمه:
مقاله انگلیسی را میتوانید به صورت رایگان با فرمت PDF از باکس زیر دانلود نمایید. ترجمه این مقاله با فرمت WORD – DOC آماده خریداری و دانلود آنی میباشد.
فهرست مطالب:
چکیده
1. مقدمه
2. پس زمینه و کارهای مرتبط
3. مهاجرت از RDBMS به NoSQL ستون گرا
1.3. ترجمه کوئری های SQL
2.3 لغو نرمالسازی
3.3. ایندکسهای ثانویه
4.3. الگوریتمهای جوین
4. ارزیابی آزمایشی
1.4. تنظیمات آزمایشی
آزمایش 1: تأثیر لغو نرمالسازی
آزمایش 2: تأثیر اندیکسهای ثانویه بر کلیدهای خارجی
آزمایش 3: تأثیر الگوریتمهای جوین
2.4 نتایج آزمایشی
آزمایش 1: تأثیر لغو نرمالسازی
آزمایش 2: تأثیر ایندکسهای ثانویه بر کلیدهای خارجی
آزمایش 3: تأثیر الگوریتمهای جوین
3.4. بحث
5. نتیجه گیری
منابع
قسمتی از مقاله انگلیسی و ترجمه آن:
1 Introduction NoSQL databases have become a popular alternative to traditional relational databases due to the capability of handling big data, and the demand on the migration from RDBMS to NoSQL is growing rapidly [1]. Because NoSQL has different data and query model comparing with RDBMS, the migration is a challenging research problem. For example, NoSQL does not provide sufficient support for SQL queries, join operations, and ACID transactions. In this paper, we provide a comprehensive study on important issues in the migration from RDBMS to NoSQL. We make three main contributions. First, we investigate the challenges faced in translating SQL queries for NoSQL. Second, we evaluate the effect of denormalization, secondary indexes, and join algorithms on query performance of NoSQL. Third, we identify open problems and future work. We focus on HBase because it is widely used by many Internet enterprises such as Facebook, Twitter, and LinkedIn. Because HBase does not support SQL, we use Apache Phoenix as an SQL layer on top of HBase.
1. مقدمه
دیتابیس NoSQL با توجه به قابلیتهایی که در رسیدگی به دادههای بزرگ دارد، و تقاضا برای مهاجرت از RDBMS به NoSQLبه سرعت در حال افزایش است، به گزینه محبوبی برای دیتابیس رابطهای متعارف تبدیل شده است (1). از آنجاییکه NoSQL در مقایسه با RDBMS دارای مدل کوئری و دادههای متفاوتی است، این مهاجرت یک مسئله چالش برانگیز در تحقیق است. برای مثال، NoSQL از کوئری های SQL، عملیات مشترک و تراکنشهای ACID به اندازه کافی حمایت نمیکند.
در این مقاله، ما بررسی جامعی در مورد موضوعات مهم مربوط به مهاجرت از RDBMS به NoSQL فراهم میآوریم. و در سه مورد همکاریهای مهمی را انجام میدهیم. اولاً، چالشهای پیش رو در ترجمه کوئری های SQL برای NoSQL را بررسی میکنیم. دوما، تأثیر لغو نرمالسازی، ایندکسهای ثانویه، و الگوریتمهای جوین را در مورد عملکرد کوئری NoSQL ارزیابی میکنیم. سوما، مسائل باز و کارهای آینده را شناسایی میکنیم. ما بر HBase تمرکز میکنیم زیرا آن بطور گستردهای توسط بسیاری از شرکتهای اینترنتی مثل Facebook، Twitter و LinkedIn مورد استفاده قرار میگیرد. از آنجاییکه HBase از SQL پشتیبانی نمیکند، ما از Apache Phoenix به عنوان لایه SQL در بالای HBase استفاده میکنیم.