کتاب پایگاه دادههای متنباز: گزینههای جایگزین با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع پایگاه دادههای متنباز: گزینههای جایگزین - یادگیری برنامهنویسی پایگاه دادههای متنباز: دروازهای به دنیای نامحدود دادهها - دوره جامع گزینههای جایگزین معرفی دوره: فراتر از رایجها، قدرت...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پایگاه دادههای متنباز: گزینههای جایگزین
موضوع کلی: برنامه نویسی
موضوع میانی: پایگاه داده**
📋 سرفصلهای دوره
- 1. مقدمهای بر دادهها و پایگاههای داده
- 2. چرا پایگاه داده متنباز؟ مزایا و معایب
- 3. تاریخچه پایگاههای داده: از فایل سیستم تا NoSQL
- 4. مقایسه مدلهای داده: رابطهای، سند-محور، کلید-مقدار، ستونی و گرافی
- 5. آشنایی با مفاهیم SQL و NoSQL
- 6. قضیه CAP: سازگاری، در دسترس بودن و تحملپذیری تقسیم
- 7. مفاهیم ACID در پایگاههای داده تراکنشی
- 8. مفاهیم BASE در پایگاههای داده NoSQL
- 9. معماریهای پایگاه داده: متمرکز، توزیعشده و فدرال
- 10. شروع کار با PostgreSQL: نصب و راهاندازی
- 11. ساختار داده در PostgreSQL: جداول، سطرها و ستونها
- 12. انواع داده در PostgreSQL: از عددی تا JSONB
- 13. زبان تعریف داده (DDL): CREATE, ALTER, DROP
- 14. زبان دستکاری داده (DML): INSERT, UPDATE, DELETE
- 15. زبان پرسوجو (DQL): دستور SELECT و توابع پایه
- 16. فیلتر کردن دادهها با WHERE
- 17. مرتبسازی نتایج با ORDER BY
- 18. گروهبندی دادهها با GROUP BY و HAVING
- 19. انواع JOIN در SQL: INNER, LEFT, RIGHT, FULL
- 20. پرسوجوهای تودرتو (Subqueries)
- 21. عبارات جدول مشترک (Common Table Expressions - CTEs)
- 22. توابع پنجرهای (Window Functions)
- 23. ایندکسگذاری در PostgreSQL: B-Tree و بهینهسازی پرسوجوها
- 24. ایندکسهای پیشرفته: GIN, GiST و BRIN
- 25. تراکنشها و کنترل همزمانی (MVCC) در PostgreSQL
- 26. روالهای ذخیره شده (Stored Procedures) و توابع
- 27. تریگرها (Triggers) در پایگاه داده
- 28. مدیریت کاربران و سطوح دسترسی در PostgreSQL
- 29. مقدمهای بر پایگاههای داده سند-محور (Document-Oriented)
- 30. معرفی MongoDB: معماری و مفاهیم اصلی
- 31. نصب و راهاندازی MongoDB
- 32. مفاهیم کلیدی: دیتابیس، کالکشن و سند (Document)
- 33. عملیات CRUD در MongoDB: create, read, update, delete
- 34. پرسوجوهای پیشرفته در MongoDB: عملگرهای مقایسهای و منطقی
- 35. پروجکشن (Projection) در پرسوجوها
- 36. ایندکسگذاری در MongoDB: تک فیلدی، ترکیبی و متنی
- 37. چارچوب تجمیع (Aggregation Framework) در MongoDB
- 38. مدلسازی داده در MongoDB: تعبیه (Embedding) در مقابل ارجاع (Referencing)
- 39. اعتبارسنجی اسکیمای داده (Schema Validation)
- 40. تکثیر (Replication) و Replica Sets در MongoDB
- 41. شاردینگ (Sharding) برای مقیاسپذیری افقی
- 42. مقدمهای بر پایگاههای داده کلید-مقدار (Key-Value)
- 43. معرفی Redis: فراتر از یک کش ساده
- 44. نصب و راهاندازی Redis
- 45. ساختارهای داده در Redis: رشتهها (Strings)
- 46. ساختارهای داده در Redis: لیستها (Lists)
- 47. ساختارهای داده در Redis: هشها (Hashes)
- 48. ساختارهای داده در Redis: مجموعهها (Sets) و مجموعههای مرتب (Sorted Sets)
- 49. ماندگاری داده در Redis: RDB و AOF
- 50. تراکنشها در Redis
- 51. الگوی انتشار/اشتراک (Pub/Sub)
- 52. مقیاسپذیری Redis با Clustering
- 53. مقدمهای بر پایگاههای داده ستون-گسترده (Wide-Column)
- 54. معرفی Apache Cassandra: معماری توزیعشده
- 55. مفاهیم کلیدی Cassandra: گره، حلقه و پروتکل Gossip
- 56. زبان پرسوجوی Cassandra (CQL)
- 57. مدلسازی داده در Cassandra: طراحی مبتنی بر پرسوجو
- 58. کلیدهای پارتیشن (Partition Keys) و کلیدهای خوشهبندی (Clustering Keys)
- 59. سطوح سازگاری قابل تنظیم (Tunable Consistency)
- 60. تراکنشهای سبک (Lightweight Transactions)
- 61. معرفی پایگاههای داده گرافی (Graph Databases)
- 62. چه زمانی از پایگاه داده گرافی استفاده کنیم؟
- 63. معرفی Neo4j: مدل داده گرافی ویژگیدار
- 64. نصب و راهاندازی Neo4j
- 65. زبان پرسوجوی Cypher: مفاهیم پایه
- 66. الگوهای تطبیق (MATCH) در Cypher
- 67. ایجاد و ویرایش دادهها با CREATE, MERGE, SET, DELETE
- 68. توابع و عملگرها در Cypher
- 69. ایندکسگذاری و محدودیتها در Neo4j
- 70. مدلسازی دادههای پیچیده با گراف
- 71. مقدمهای بر پایگاههای داده سری زمانی (Time-Series)
- 72. معرفی InfluxDB: مفاهیم و معماری
- 73. زبان پرسوجوی InfluxQL و Flux
- 74. ذخیرهسازی و فشردهسازی دادههای سری زمانی
- 75. مقدمهای بر موتورهای جستجو به عنوان پایگاه داده
- 76. معرفی Elasticsearch: مفاهیم و کاربردها
- 77. ایندکسگذاری و تحلیل متن در Elasticsearch
- 78. زبان پرسوجوی Elasticsearch (Query DSL)
- 79. مفاهیم پیشرفته: مقیاسپذیری عمودی در مقابل افقی
- 80. استراتژیهای شاردینگ (Sharding Strategies)
- 81. استراتژیهای تکثیر (Replication Strategies)
- 82. امنیت در پایگاههای داده: احراز هویت و مجوزدهی
- 83. امنیت در پایگاههای داده: رمزنگاری داده در حال سکون و در حال انتقال
- 84. پایش (Monitoring) عملکرد پایگاه داده
- 85. ابزارهای بهینهسازی و تحلیل پرسوجو (Query Tuning)
- 86. استراتژیهای پشتیبانگیری (Backup) و بازیابی (Recovery)
- 87. بازیابی از فاجعه (Disaster Recovery)
- 88. مهاجرت پایگاه داده: از SQL به NoSQL و بالعکس
- 89. پایداری چندزبانه (Polyglot Persistence): استفاده همزمان از چند نوع پایگاه داده
- 90. پایگاه داده به عنوان سرویس (DBaaS) در پلتفرمهای ابری
- 91. معرفی پایگاههای داده NewSQL: بهترینهای هر دو جهان (CockroachDB, TiDB)
- 92. مقایسه عملکرد و بنچمارکینگ پایگاههای داده
- 93. انتخاب پایگاه داده مناسب: ماتریس تصمیمگیری
- 94. نقش پایگاههای داده در معماری میکروسرویسها
- 95. ادغام پایگاه داده با صفهای پیام (Message Queues)
- 96. آینده پایگاههای داده: Serverless، پایگاههای داده توزیعشده جهانی و هوش مصنوعی
- 97. مطالعه موردی: طراحی یک سیستم پیچیده با ترکیبی از پایگاههای داده متنباز
- 98. **امنیت در پایگاههای داده متنباز: احراز هویت، مجوزدهی و رمزنگاری**
- 99. **بهینهسازی عملکرد پایگاه داده: ایندکسگذاری، کوئری پلنر و تیونینگ**
- 100. **ابزارهای مدیریت و مانیتورینگ پایگاه داده متنباز: رابطهای گرافیکی، خط فرمان و APIها**
تگها:
alternative databases
Database
Database tutorial
MongoDB
MySQL
NoSQL
Open source
PostgreSQL
Programming
SQL
آموزش پایگاه داده
برنامه نویسی
پایگاه داده
پایگاه داده متن باز
متن باز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.