ویژگی های جدید Entity Framework Core 3

naeemaei 01/04/1398

نسخه EF Core همچنان در حال توسعه می باشد و آخرین نسخه نهایی ارائه شده از آن در زمان نگارش این مقاله نسخه 2.2 می باشد، اما نسخه 6 Preview از EF Core 3 نیز در حال توسعه می باشد.

من در این مقاله قصد دارم ویژگی های جدیدی که قرار است در نسخه EF Core 3 اضافه گردند را معرفی کنم

ادامه مطلب

اهمیت پارامتر Auto Growth در SQL Server

naeemaei 06/10/1397

رویداد Auto Growth چیست؟
زمانیکه که SQL Server برای انجام یک عملیات (مانند Insert کردن رکورد در دیتابیس) فضای کافی ندارد و نیاز به فضای جدیدی در دیسک دارد این رویداد اتفاق می افتد و فضای جدیدی در دیسک برای فایل دیتابیس رزرو می شود.

ادامه مطلب

بررسی راهکارهای افزایش کارایی در Entity Framework Core 2 : بخش اول

naeemaei 27/07/1397

گاهاً یکی از نقاط ضعف Entity Framework در مقابل ORM های دیگر که مطرح می گردد کارایی کوئری های ایجاد شده توسط EF است. علت این مشکل هم عدم دخالت برنامه نویس در کوئری ایجاد شده توسط EF می باشد.

حتی در مواردی که برنامه نویس تسلط کاملی روی قابلیت های EF ندارد ممکن است کوئری هایی را به سمت دیتابیس ارسال نماید که موجب کندی سیستم گردد. در این نوشته قصد دارم درباره مشکلاتی که در زمان استفاده از EF در حوزه کارایی رخ می دهد بحث کرده و راهکارهایی که موجب افزایش کارایی سیستم گردد را بررسی نمایم.

ادامه مطلب

گراف دیتابیس (Graph Database) در SQL Server – بخش دوم Edge Table

naeemaei 30/04/1397

برای ارتباط بین دو node در یک گراف از Edge استفاده می کنیم. هر Edge که ارتباط بین دو جدول node را برقرار می کند می تواند دارای خصوصیت (Property) باشد و یا نباشد. این نوع طراحی برای پیاده سازی روابط چند به چند پیچیده بسیار خوب خواهد بود.

ادامه مطلب

الگوهای طراحی برنامه نویسی -بخش دوم معرفی الگوی Singleton

naeemaei 28/04/1397

یکی از ساده ترین الگوی های طراحی Singleton می باشد. یک کلاس زمانی Singleton است که بیش از یک شی از روی آن نتوان ساخت. در واقع این کلاس فقط یکبار نمونه سازی می شود و پس از آن از همان نمونه ساخته شده استفاده می کنیم.

به این نکته توجه کنید که کلاس دارای الگوی Singleton یک کلاس استاتیک نیست بلکه یک کلاس معمولی است که می تواند یک Interface را پیاده سازی کرده و یا از یک کلاس دیگر مشتق شود.

ادامه مطلب

الگوهای طراحی برنامه نویسی – بخش اول: معرفی کلی

naeemaei 28/04/1397

برخی مسائل(Problems) در طراحی نرم افزار و برنامه نویسی وجود دارند که شاید بسیاری از برنامه نویسان هر روز با آنها سر و‌ کار داریم. و گاهاً با راه حل هایی آنها را حل می کنیم. در اکثر علوم مهندسی برای مسائلی که مکررا با آن سر و کار دارند الگوهایی طراحی می کنند تا در زمان نیاز مجددا به دنبال طراحی راه حل های جدید نروند و از الگوهای موجود استفاده نمایند. بنابراین در علم مهندسی نرم افزار نیز الگوهایی وجود دارند که برای مسائلی که روزانه با آنها روبرو می شویم بهتر و لازم است به جای استفاده از روش آزمون و خطا از این الگو های دارای قابلیت استفاده مجدد استفاده کنیم. مثال معروفی که همیشه به آن اشاره می کنند این است که نباید چرخ را دوباره اختراع کنیم.

ادامه مطلب

جدول های گراف(Graph Tables) در SQL Server – بخش اول

naeemaei 22/04/1397

یکی از ویژگی های جدیدی که از نسخه ی SQL Server 2017 پشتیبانی می شود، Graph Table های می باشند. جدول های گراف برای پیاده سازی روابط پیچیده بین جداول کاربرد دارند. این نوع جداول برای پیاده سازی روابط پیچیده چند به چند، روابط سلسله مراتبی و… استفاده خواهند شد و یکی از کاربردهای عمومی که اکثراً با آن آشنایی دارند شبکه های اجتماعی می باشد و البته ساختار این نوع جداول با جداول معمولی در SQL Server تفاوت چندانی ندارد.

ادامه مطلب

hadoop چیست؟

hadoop
naeemaei 12/04/1392

Hadoop یک چارچوب متن باز برای ذخیره سازی و پردازش داده های بزرگ است که در ابتدا Doug Cutting در شرکت Apache آن را ارائه داد  و نام فیل اسباب بازی فرزندش را روی آن نهاد، هدف اصلی آنها از تولید این ابزار استفاده از آن در موتور جستجوی Apache به نام Nutch بود که پس از آن بسیاری از شرکت های بزرگ مانند Facebook ، Google ، Yahoo و… از آن استفاده کردند. این تکنولوژی با ترکیب و توزیع داده به ذخیره سازی آن می پردازد و به زبان جاوا پیاده سازی شده است. بسیاری از داده هایی که سیستم های امروزی با آن سر و کار دارند داده های دارای ساختار هستند مانند یک فایل اکسل ، اما Hadoop کارایی تحلیل و پردازش داده های ساختارمند و غیر ساختارمند را نیز دارد.

ادامه مطلب