کتاب Graph Data Processing with Cypher (پردازش دادههای گراف با Cypher: راهنمای عملی برای ساخت پرس و جوهای پیمایش گراف با استفاده از نحو Cypher در Neo4j) راهنمای کلی کار با گرافها با استفاده از ابزارها و کتابخانههای برنامهنویسی است.
در ادامه مقدمهای از کتاب Graph Data Processing with Cypher را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Graph Data Processing with Cypher:
Cypher یک زبان اعلامی برای پرس و جو از پایگاه دادههای گراف است. از آنجایی که پایگاههای داده گراف در حال تبدیل شدن به جریان اصلی هستند، کمبود محتوا و راهنمایی برای توسعهدهندگان وجود دارد تا از قابلیتهای پایگاه داده به طور کامل استفاده کنند. این کتاب تلاشی برای پر کردن این شکاف اطلاعاتی است. برای توصیف الگوهای پیمایش نمودار به روشی ساده و خوانا مناسب است. در حالی که یادگیری و درک آن آسان است، تسلط بر آن می تواند بسیار دشوار باشد.
این کتاب یک تور راهنما از زبان Cypher از درک نحو زبان، ساخت یک مدل داده گراف، بارگذاری دادهها در نمودارها، ساخت پرس و جوها، و پروفایل نمایش داده شد برای بهترین عملکرد ارائه می دهد. این ابزارهای APOC را معرفی می کند که می توانند پرس و جوهای Cypher را برای ساخت پرس و جوهای پیچیده تقویت کنند.
همچنین ابزارهای تجسمی مانند Bloom را معرفی می کند تا هنگام ارائه نتایج به کاربران نهایی، بیشترین بهره را از نمودار ببرید. در پایان این کتاب، شما باید یک توسعهدهنده پرس و جو Cypher باشید که درک خوبی از زبان پرس و جو و نحوه دریافت بهترین عملکرد از آن داشته باشید.
کتاب Graph Data Processing with Cypher برای چه کسی است؟
این کتاب مدیران پایگاه داده، توسعهدهندگان پایگاه داده، توسعهدهندگان پایگاه داده گراف و معماران پایگاه داده گراف را هدف قرار داده است. این کتاب همچنین به شخصی کمک میکند تا از نقش DBA به مهندس داده گراف یا نقش دانشمند داده مهاجرت کند.
اگر با پایگاههای اطلاعاتی گراف کار میکنید و نیاز به یادگیری Cypher دارید، یا یک توسعهدهنده اصلی Cypher هستید که میخواهد در مدلسازی دادهها و تنظیم پرسوجوها برای ساخت کوئریهای Cypher کارآمد بهتر شود، این کتاب برای شماست.
آنچه کتاب Graph Data Processing with Cypher پوشش میدهد:
فصل 1، مقدمه ای بر Neo4j و Cypher، Cypher و Neo4j را معرفی میکند. ما بحث میکنیم که زبان Cypher چیست و چگونه از آن برای جستجو در پایگاه داده گراف Neo4j استفاده میشود. ما همچنین نگاهی به تفاوت Cypher با سایر زبانهای پرس و جو میاندازیم و چه چیزی آن را برای جستجو در پایگاههای داده گراف متمایز میکند.
فصل 2، اجزای Cypher، نحو Cypher را با چند مثال معرفی میکند. ما جنبههای مهم نحو و معناشناسی Cypher را در ساخت پرس و جوهای پیمایش گراف مرور خواهیم کرد. ما در مورد کلمات کلیدی مهم و نقش آنها در ایجاد پرس و جو بحث خواهیم کرد. ما نگاهی به مدل دادههای گراف و اینکه چگونه جستجوهای Cypher از اتصالات داده پیروی میکنند، خواهیم داشت.
فصل 3 کتاب Graph Data Processing with Cypher، بارگیری داده با Cypher، نحوه بارگذاری دادهها در Neo4j با استفاده از Cypher را توضیح میدهد. ما گزینههای مختلف موجود برای ایجاد/بهروزرسانی/حذف گرهها، برچسبها، روابط و ویژگیها را مورد بحث قرار خواهیم داد. ما درباره بارگذاری فایلهای CSV، متن و JSON در Neo4j با استفاده از Cypher بحث خواهیم کرد.
فصل 4، Querying Graph، نحوه عملکرد پرس و جو با Cypher را مورد بحث قرار میدهد. در مورد استفاده از شاخصها در گرهها و روابط با لنگرها و پیمایشها بحث میکند. همچنین در مورد پیمایشهای شرطی، استفاده از انواع روابط متعدد، مسیرهای برگشتی، گرهها، روابط و غیره بحث میکند. همچنین در مورد بازگرداندن دادهها به عنوان دادههای قالب بندی شده ستونی صحبت میکند.
فصل 5، فیلتر کردن، مرتبسازی و تجمیعها، نحوه فیلتر کردن دادهها با استفاده از شرایط مکان در گرهها و/یا ویژگیهای رابطه، و نحوه مرتبسازی دادهها و استفاده از توابع تجمع مانند SUM، AVG، COUNT و غیره را مورد بحث قرار میدهد.
فصل 6، لیست عبارات، UNION، و زیرپرسمانها، در مورد استفاده از عبارات لیست برای کاهش و پردازش لیستها صحبت میکند. همچنین بررسی میکند که چگونه میتوان از UNIONها برای برگرداندن نتایج ترکیبی از پرسوجوهای چندگانه همراه با اعمال نفوذ از زیرپرس و جوها برای فیلتر کردن و پردازش دادهها استفاده کرد.
فصل 7 کتاب Graph Data Processing with Cypher، کار با لیستها و نقشهها، توضیح میدهد که چگونه لیستها و نقشهها عناصر اصلی در Cypher هستند. این فصل به این موضوع میپردازد که چگونه میتوانیم لیستها و نقشهها را هم به عنوان ورودی و هم به عنوان خروجی مدیریت کنیم. این نشان میدهد که مدیریت لیستها و نقشهها به عنوان بخشی از فرآیند پرس و جو چقدر آسان است. این نشان میدهد که چگونه لیستهای اصلی را با رشتهها مدیریت کنیم و همچنین نحوه دسترسی به عناصر منفرد به صورت تصادفی یا تکرار از طریق آنها را نشان میدهد.
فصل 8 کتاب Graph Data Processing with Cypher، الگوهای جستجوی پیشرفته، مفاهیم پیشرفته ای مانند تطابق اختیاری را برای رسیدگی به سناریوهایی که ممکن است مسیر نمودار وجود داشته باشد یا نباشد، مورد بحث قرار میدهد. همچنین زنجیره پرس و جو را با استفاده از WITH و UNWIND مورد بحث قرار میدهد. همچنین در مورد اجرای پرس و جوهای فرعی با استفاده از کلمه کلیدی CALL و مدیریت پاسخها در پرس و جو اصلی صحبت میکند.
فصل 9، Query Tuning، در مورد گزینههایی برای تنظیم کوئریهای Cypher صحبت میکند. در مورد کار با EXPLAIN PLAN برای درک طرح اجرای پرس و جو صحبت میکند. همچنین در مورد استفاده از PROFILE برای درک نحوه اجرای پرس و جو و میزان دادههای در حال پردازش برای درک دلایل تنگناها صحبت میکند.
فصل 10 کتاب Graph Data Processing with Cypher، استفاده از APOC Utilities، در مورد استفاده از ابزارهای APOC برای گسترش قابلیتهای داخلی Cypher صحبت میکند. گزینههای بیشتری برای بارگیری دادههای CSV و JSON، زمانبندی تایمرها، انجام تغییرات موقتی دادههای دستهای و غیره در اختیار شما قرار میدهد.
فصل 11، اکوسیستم سایفر، در مورد اکوسیستم سایفر صحبت میکند. شما را با ابزارها و بستههای موجود برای انجام پردازش دادههای پیشرفته تر همراه با تجسم نتایج به صورت نمودارها، جداول و غیره آشنا میکند.
فصل 12 کتاب Graph Data Processing with Cypher، نکات و ترفندها، در مورد بهترین روشها برای استفاده حداکثری از جستجوهای Cypher صحبت میکند، که شامل نحوه استفاده از مدلسازی و الگوهای داده میشود. همچنین نکات و ترفندهایی را برای شناسایی تنگناهای عملکرد و نحوه رسیدگی به آنها مورد بحث قرار میدهد.
سرفصلهای کتاب Graph Data Processing with Cypher:
- Cover
- Title Page
- Copyright and credit
- Contributors
- Table of Contents
- Preface
- Part 1: Cypher Introduction
- Chapter 1: Introduction to Neo4j and Cypher
- Chapter 2: Components of Cypher
- Part 2: Working with Cypher
- Chapter 3: Loading Data with Cypher
- Chapter 4: Querying Graph
- Chapter 5: Filtering, Sorting, and Aggregations
- Chapter 6: List Expressions, UNION, and Subqueries
- Part 3: Advanced Cypher Concepts
- Chapter 7: Working with Lists and Maps
- Chapter 8: Advanced Query Patterns
- Chapter 9: Query Tuning
- Chapter 10: Using APOC Utilities
- Chapter 11: Cypher Ecosystem
- Chapter 12: Tips and Tricks
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Graph Data Processing with Cypher میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.