تفاوت میان نسخه‌های «پایگاه داده‌های گراف»

جز
ویرایش جزئی نگارشی
جز (←‏جستارهای وابسته: تمیزکاری با استفاده از AWB)
جز (ویرایش جزئی نگارشی)
 
== ویژگی‌های دیتابیس‌ گراف ==
در مقایسه با دیتابیس‌های سنتی (SQL) دیتابیس‌های گرافی اغلب در مجموعه داده‌های نسبتاً مرتبط یا دیتاهایی با ارتباطات زیاد سریع تر و بهینه تر عمل می‌کنند؛ و نقشه مستقیم تری رو به ساختار appهای [[شی گرا]] دارند. دیتابیس‌های گراف از آنجایی که مانند SQL ها به طور معمول نیاز به عملیات الحاق پرهزینه ندارند به صورت طبیعی تری [[مقیاس پذیری]] را به مجموعه‌های داده‌های بزرگتر پیدا می‌کنند؛ و از آنجایی که آنها بستگی کمتری به ساختار خشک دیتابیس‌های سنتی دارند برای مدیریت موقت و تغییر دیتاها با طرح‌های توسعهٔ تدریجی 'دلخواه' مناسب تر هستند. در مقابل دیتابیس‌های رابطه‌ای_سنتی یا همون (relational databases) برای انجام عملیات‌های مشابه بر روی تعداد زیادی از عناصر سریع تر هستند. با توجه به آنچه که کفته شد. اگر قرار بود عملیات مشابه بر روی تعداد عناصر مشخص را انجام بدهید ( مانند سایت هایی با پست های منظم و مطالب منظم ) بهتر است از دیتابیس‌های سنتی SQL استفاده کنید ولی برای شرکت‌هایی که با داده‌های وسیع و مرتبط کار می‌کنند مثل (google , facebook , twitter , bing , . . .) و کارهای تحقیقاتی یا appهایی که به سرعت بیشتری در خواندن دیتاها وسیع نیاز دارند بهتر است از دیتابیس های noSQL که برای ذخیره دیتاها عملیاتی مشابه مغز انسان را به کار می‌گیرند استفاده کنید. همچنین دیتابیس های گراف قابلیت بهینه‌سازی بیشتری رو در نشان دادن دیتاهای وسیع دارند. دیتابیس های گراف ابزار قدرتمندی برای queriesهایی به شکل گراف هستند؛ که برای مثال می شه به محاسبهٔ کوتاه‌ترین فاصله میان دو گره (node) اشاره کرد؛ که بر اساس شمارش یال‌های مرتبط میان دو گره مد نظر بدست می ایند. کوئری‌های به شکل گراف (graph-like queries) می‌تواند در یک Graph database در شکل طبیعی مورد انجام قرار بگیرد. (برای مثال گراف محاسبات قطر یا تشخیص یک جامعه)
 
== چرا از ذخیره‌سازی در دیتابیس استفاده می کنیم ==
سئوال : [http://stackoverflow.com/questions/6853482/flat-file-vs-database-speed Flat file vs database - speed ؟]
 
اگهاگر تازه‌ وارد امورعرصه دیتاها شده باشید حتماً این سئوال به ذهنتون خطور می کنهکند که چرا باید اصلاً از یک دیتابیس استفاده کنید به جای اینکه خودتون دیتاها رورا اونطوری که به نظرتون بهتر و سریع تر برای پروژه مورد نظرتون می یاد ذخیره و بازیابی کنید؟
 
Database ها ویژگی‌های زیر را عموما به همراه دارند
* پایداری اطلاعات و مقیاس پذیری_ Stability and scalability ← دیتابیس‌ها برای هر وضعیتی ساخته شده‌اند و عموماً با رشد و مقیاس پذیری پروژه باگ یا خطایی تولید نمی‌کنند
* قابلیت همزمانی_Synchronicity ← یک فایل متنی_text قابلیت نوشته شدن با چندین کاربر یا چندین process رو ندارد " پس برای مثال در یک سایت دو یا چند نفر نمی تونند همزمان یک کامنت بنویسند یا یک فرم را پر کنند "
* قابلیت‌های کش قدرتند _caching capabilities ← که باعث صرف جویی در منابع و هزینه‌های سرور مورد نظر می شه و اکثر زمان‌ها دیتابیس دیتاهای مورد استفاده را در داخل RAM قرار می ده که سرعت عملکرد را بهینه تر و سریع تر می کنهکند
* قابلیت های Index متنوع و سرچ و جستجو مبتنی بر الگوریتم های ریاضی از جمله سرچ [[:en:Full_text_search|full text search]] , . . . .
* [[امنیت اطلاعات]] ← عموماً دیتابیس‌ها داده‌ها رو به صورت رمزگذاری شده در خود نگه می‌دارند که باعث امنیت اطلاعات در سرورها یا سرویس‌های اشتراکی می‌شود
* پشتیبایی سازنده دیتابیس ← در صورت ایجاد مشکل در دیتاها می‌توانید روی پشتیبانی حساب کنید.
هر دیتابس در زیر جهت استفاده چند زبان را مورد پشیبانی قرار داده‌اند و با رفتن به سایت هر کدام می‌توانید راهنمایی اتصال دیتابیس مورد نظر رو به زبان مورد نظر خودتون که بهش تسلط دارید را دنبال کنید. ((برای لیست کامل به ویکی‌پدیای انگلیسی دیتابیس گراف مراجعه کنید))
 
برای مثال دیتابیس Neo4j قابلیت استفاده در زبان‌های (Java , .NET , Python , Ruby , PHP , JavaScript) را دارا می‌باشد. البته باید مدنظر داشت که اگهدر صوریتی که از Cpanel هاست‌های اشتراکی استفاده می‌کنید فعلاًدر حال حاضر نمی تونید از دیتابس گراف استفاده کنید و باید به سیستم آزاد تری مثل یک سرورServer یا VPS (سرور مجازی / اشتراکی» به دلیل هزینه های کمتر نسبت به یک سرور کامل) یا . . . . سایت خورد را ببرید.
 
{| class="wikitable sortable"
۱۲۵

ویرایش