
زیرساخت ارتباطات و فناوری اطلاعات
یک کلاستر از ماشینها فقط زمانی مفید است که بتواند بهطور کارآمد هم داخلی و هم با دنیای بیرون ارتباط برقرار کند. این مقاله لایههای شبکهسازی درگیر در ارتباط کلاستر، مبادلات بین تأخیر و پهنای باند در مقیاس، و اینکه کلاسترها چگونه به شبکههای خارجی و کاربران متصل میشوند را پوشش میدهد.
سنجش کارایی یک سیستم موازی نیازمند ابزارها و سنجههای متفاوتی نسبت به سنجش یک پردازنده تکهستهای است. این مقاله بنچمارکهای تخصصی مورد استفاده برای ارزیابی سیستمهای چندپردازنده را پوشش میدهد، توضیح میدهد چگونه رفتار مقیاسپذیری را با افزودن پردازندههای بیشتر مدلسازی کنیم، و قانون آمدال را در زمینه سنجش کارایی دنیای واقعی بازبینی میکند.
مقایسه منصفانه یک CPU و یک GPU نیازمند مدلی است که هم توان عملیاتی محاسباتی و هم محدودیتهای پهنای باند حافظه را با هم در نظر بگیرد. این مقاله مدل roofline مورد استفاده برای مقایسه سختافزار واقعی مانند Intel Core i7 و NVIDIA Tesla GPU را معرفی میکند، سپس نشان میدهد ضرب ماتریس چگونه در سراسر چند پردازنده تسریع میشود، بهعنوان کاربرد عملی نهایی مفاهیم موازی این فصل.
پس از پوشش هر چیزی از موازیسازی سطح رشته تا محاسبات در مقیاس انبار، ارزش دارد تصورات غلط پایداری درباره سیستمهای موازی که حتی مهندسان باتجربه هم گاهی به آنها دارند را اصلاح کنیم. این مقاله به مغالطات رایج درباره مقیاسپذیری و سختافزار موازی میپردازد، سپس فصل پردازش موازی را با پیوند دادن مسیر کامل از یک دستور منفرد تا یک ساختمان پر از ماشینهای همکار به پایان میرساند.
دیتابیسهای رابطهای داده را در جداول ساختاریافته سازماندهی میکنند که میتوانند با استفاده از SQL، زبانی که بهطور خاص برای کار با داده ساختاریافته طراحی شده، پرسوجو، بهروزرسانی، و مدیریت شوند. این مقاله توضیح میدهد یک دیتابیس رابطهای واقعاً چیست، نحوه نوشتن اولین کوئری SQL را مرور میکند، بندهای اصلی کوئری که هر کاربر دیتابیس به آنها متکی است را پوشش میدهد، و اصول ساخت و مدیریت جداول و دادهشان را توضیح میدهد.
قدرت واقعی یک دیتابیس رابطهای وقتی ظاهر میشود که داده در سراسر چند جدول مرتبط تقسیم شود بهجای اینکه همهجا تکرار شود. این مقاله توضیح میدهد چرا تقسیم داده در سراسر جداول از افزونگی اجتناب میکند، رابطه کلید خارجی که جداول را به هم متصل میکند را پوشش میدهد، انواع مختلف JOIN مورد استفاده برای پرسوجو در سراسر جداول مرتبط را مرور میکند، و چند تکنیک SQL بیشتر برای مدیریت امن ساختار جدول و داده معرفی میکند.
توضیحی موجود نیست.
پیش از ساخت حتی یک جدول، طراحی مفهومی نیازمند شناسایی این است که کدام چیزهای دنیای واقعی یک دیتابیس نیاز دارد نمایش دهد و چه جزئیاتی درباره هرکدام واقعاً اهمیت دارند. این مقاله توضیح میدهد چه چیزی بهعنوان یک موجودیت واجد شرایط میشود، چگونه ویژگیهایی که آن را توصیف میکنند شناسایی کنیم، انواع مختلف ویژگیهایی که در عمل ظاهر میشوند، و اینکه چگونه انتخاب یک کلید شناساییکننده مناسب باقی طراحی را شکل میدهد.
موجودیتها بهتنهایی برای مدلسازی یک حوزه دنیای واقعی کافی نیستند؛ اتصالات بین آنها بههماناندازه خود موجودیتها معنا حمل میکنند. این مقاله مفهوم کاردینالیتی را توضیح میدهد، سه نوع رابطه بنیادین که در هر دیتابیس رابطهای یافت میشود را مرور میکند، و نمودارهای موجودیت-رابطه را بهعنوان ابزار بصری استاندارد برای برنامهریزی این اتصالات پیش از پیادهسازی معرفی میکند.
نرمالسازی فرآیند رسمی ساختاردهی جداول دیتابیس برای حذف افزونگی و جلوگیری از ناسازگاریهای دادهای که افزونگی ایجاد میکند است. این راهنمای جامع ناهنجاریهایی که نرمالسازی را انگیزه میدهند را توضیح میدهد، سه فرم نرمال اول را با مثالهای ملموس مرور میکند، فرم نرمال بویس-کاد را بهعنوان یک اصلاح سختگیرانهتر پوشش میدهد، و مبادله عملی بین نرمالسازی کامل و کارایی را بحث میکند.
یک اسکیمای دیتابیس خوبنرمالشده فقط بخشی از یک سیستم آمادهتولید است؛ کنترل اینکه چه کسی میتواند به کدام داده دسترسی داشته باشد و اطمینان از اینکه کوئریها کارآمد اجرا میشوند بههماناندازه ضروری هستند. این مقاله اصول کنترل دسترسی دیتابیس شامل نقشها و مجوزها را پوشش میدهد، توضیح میدهد ایندکسها چگونه کوئریها را بهطور چشمگیری سریعتر میکنند، و اصول بهینهسازی کوئری پایهای که هر کاربر دیتابیس باید درک کند را معرفی میکند.
ابزارهای هوش مصنوعی مولد اکنون میتوانند اسکیماها را پیشنویس کنند، تصحیحات نرمالسازی را پیشنهاد دهند، و حتی SQL پیچیده را از یک توصیف زبان-ساده بنویسند، و نحوه انجام واقعی کار طراحی دیتابیس روزمره را تغییر میدهند. این مقاله توضیح میدهد هوش مصنوعی واقعاً کجا در فرآیند طراحی دیتابیس کمک میکند، چرا قضاوت انسانی برای اعتبارسنجی اسکیماهای تولیدشده توسط هوش مصنوعی ضروری باقی میماند، و چگونه دیتابیسهای برداری بهعنوان یک دسته جدید که بهطور خاص برای پشتیبانی اپلیکیشنهای مبتنی-بر-هوشمصنوعی ساخته شدهاند ظاهر شدهاند.