Abstract
The huge growth in the Internet market and the emerging of the new web technologies and the trend toward what is called web 2.0 and recently web 3.0 come with a new challenges, new applications and new concepts such as NoSQL databases which is recently becomes a very popular as an alternative to the relational databases specially in dealing with large data
which is one of the most common features of web today, providing high availability and scalability to the distributed systems which need fast access time and can’t tolerate any down time during failures and have been used heavily by the big enterprises and web companies such as Facebook, amazon and google. Every new technology faced many challenges like Security vulnerabilities. This paper addresses the concepts of NoSQL, the movement, motivations and needs behind it, and reviews the types of NoSQL databases and the issues concerning to these databases mainly areas of application and the security issues compared with traditional relational databases
چکیده
رشد بسیار در بازار اینترنتی و تعبیه تکنولوژی های جدید وب و تمایل به سمت چیزی که به آن وب 2 گفته می شود و اخیراً وب 3 با چالش های جدید آمده، برنامه های کاربردی جدید و مفاهیم جدیدی مانند پایگاه داده های NoSQL گه اخیراً بعنوان جایگزین بسیار محبوب برای پایگاه داده های رابطه ای به ویژه در ارتباط با داده های بزرگ بدل گشته که یکی از مهمترین ویژگی های مشترک وب امروزی است، در دسترس بودن و مقیاس پذیری بالایی را برای سیستم های توزیع شده به وجود آورده که نیازمد دسترسی سریع هستند ونمی توانند هیچ تأخیری را در حین شکست ها تحمل بکنند و به طور گسترده در شرکت های بزرگ و کمپانی های وب نظیر فیس بوک، آمازون و گوگل مورد استفاده قرار گرفته است. هر تکنولوژی جدید با چالش های بسیاری نظیر آسیب پذیری امنیتی مواجه می شود. این مقاله به بررسی مفاهیم NoSQL، حرکت، انگیزه و نیازهای پشت آن پرداخته است و انواع پایگاه داده های NoSQL و مسائل مرتبط با این پایگاه داده ها اساساً در حوزه برنامه های کاربردی و مسائل امنیتی در مقایسه با پایگاه داده قدیمی رابطه ای مرور شده است.
1-مقدمه
پایگاه داده رابطه ای (RDB) که مبتنی بر مدل رابطه ای است بیش از 30 سال اغلب برای پردازش داده های کسب و کار طراحی شده است، از آن زمان به بعد این پایگاه داده به بهترین گزینه برای ذخیره اطلاهاتی که در محدوده ثبت مالی، داده های شخصی و غیره بود تبدیل شد. هر چند که، نیازمندیهای کاربر و مشخصه های سخت افزاری از آن زمان برای لحاظ کردن انبارهای داده، مدیریت متن، و پردازش جریان تکامل یافتند...