وبگاه شخصی حسن فتحی

۳ مطلب در مهر ۱۳۹۴ ثبت شده است

یک گفت‌وگوی خواندنی با موسس تلگرام

ایتنا- دوروف: هر دولتی که بخواهد خود را دموکرات بنامد باید پذیرای اسنودن باشد و به او اجازه دهد در آن کشور زندگی کند.

ذهن‌های خلاق، حد و مرز و کشور نمی‌شناسند. تنها ویژگی مشترک افراد خلاق و کارآفرین، متفاوت بودن آنهاست. «پاول دوروف» نیز از این قاعده مستثنی نیست؛ مرد جوانی که در مدت کوتاهی در سراسر جهان مشهور شد و نامش در کنار غول‌های فناوری مانند «زاکربرگ» و «استیو جابز»، دیده می‌شود.

این مرد جوان اهل روسیه حرکات، فعالیت‌ها، عقاید و دلایلش برای انجام هر کاری نوعی معماست؛ معمایی که خبرنگار «فایننشال تایمز» سعی می‌کند از خلال گفت‌وگویی دوستانه هنگام ناهار خوردن در رستورانی شیک در لندن از آن رمزگشایی کند.

به گزارش ایتنا از ایسنا، در ادامه مطلب متن ترجمه‌شده گفت‌وگو با موسس شبکه اجتماعی محبوب «تلگرام» را می‌خوانید:

ادامه مطلب...
۱۲ مهر ۹۴ ، ۱۵:۱۷ ۱ نظر موافقین ۱ مخالفین ۰
حسن فتحی

دسته (Batch) در T-SQL

دسته (Batch):مجموعه ی از یک یا چند دستور T-SQL که همواره همراه با هم به سرور ارسال می شوند که هر دسته از دستورات با هم ترجمه و بدنبال هم اجرا میشوند. چنانچه یک دسته ،شامل چندین دستور باشد.

تمام مراحل بهینه سازی لازم روی مجموعه ی این دستورات انجام می شود و پلن اجرائی (Execution plan) بر مبنای مجموعه دستورات موجود در دسته ،تعیین می گردد.

چند نمونه از دسته ها
۱-  همه دستورات موجود در یک تریگر یک دسته محسوب می شود.
۲-رشته ای که توسط یک فرمان EXECUTE اجرا می شود، یک دسته محسوب می شود.
قواعد کار با دسته ها
دستور CREATE در هرجائی بجزء در اولین دستور یک دسته قرار می گیرد، همه دستوراتی که در یک دسته، پس از این دستور قرار می گیرند بعنوان بخشی از همان دستور در نظر گرفته میشوند.
اگر در یک دسته ، ساختار یک جدول تغییر داده شود ، نمی توان در همان دسته از ستونهای جدید استفاده کرد.
اگر دستور EXECUTE اولین دستور یک دسته باشد می توان از نوشتن کلمه کلیدی EXECUTE خود داری کرد.

 

 

چگونگی اجرای دسته ها 
در هر مرحله ارسال دسته ای از دستورات به سرور ،سروردر پنج مرحله  آنها را مورد بررسی و پردازش قرار می دهد که این مراحل به شرح زیر می باشد :

۱-تفکیک نگارشی: دستورات دریافتیاز نظر املا مورد بررسی قرار می گیرند.
۲- تفکیک ارجاعی: اشیاء مورد ارجاء بررسی می شوند تا از وجود آنها  و وجود مجوز دسترسی به آنها برای کاربر اطمینان حاصل شود.
۳- بهینه سازی : طرح اجرای مناسب برای رسیدن به سریعترین مسیر اجرای دستورات را پیدا می کند.
۴- ترجمه :طرح اجرایی ترجمه می شود.
۵- اجرا: طرح ترجمه شده توسط سرور اجرا می شود.

نکته پایانی
قرار دادن تعداد زیادتری دستور در یک دسته ،سرعت اجرای دستورات توسط سرور را افزایش می دهد . زیرا ضمن کاهش عملیات I/O امکان بهینه سازی یهتر نیز بوجود می آید.


منبع: nikamooz.com

۱۰ مهر ۹۴ ، ۱۵:۲۰ ۰ نظر موافقین ۱ مخالفین ۰
حسن فتحی

امکانات منحصر به فرد SQL Server در نسخه Enterprise

نسخه SQL Server Enterprise چند امکانات داخلی منصر به فرد دارد که توانایی بالا برای بازدهی سریع در سیستم هایی با تراکنشهای بالا و پردازشهای سنگین را دارد. به عنوان مثال سیستمهای «خرید آنلاین» یا «پایانه های فروش» یا سیستمهای گزارشگیری و آنالیزی مانند Credit Reference Information System برای بانکها و بیمه ها که این امکانات و قابلیتهای پنهان در SQL Server Standard Edition موجود نمی باشد.

متاسفانه مسعولان فروش در شرکت مایکروسافت ( به عنوان مثال مایکروسافت مالزی و سنگاپور) تماما در مورد امکانات ظاهری و کلی صحبت می کنند به عنوان مثال در نسخه Enterprise چند پردازنده قابل استفاده است و یا حداکثر حافظه و قابلیتهایی مانند Business Intelligence, High Availability و البته هزینه خرید هر لایسنس برای یک پردازنده فیزیکی ( قیمت هر لایسنس برای Enterprise حدود ۲۶ هزار دلار آمریکا است) اما متاسفانه در یک سوی قضیه مشتری است که هیچ دانشی از امکانات این نرم افزار ندارد و فقط دنبال این است که هزینه لایسنس ها را تا حداکثر پایین بیاورد ولی به چه قیمت ؟ به قیمت اینکه در تراکنشهای بالا سرعت بازدهی پایین آید و امکان از دست دادن مشتریان فراهم شود؟ (البته تمامی این مثالهای در ایران قابل اجرا نیست به هزار و یک دلیل)

داستان:
یک شرکت که خدمات خرید اینترنتی و دستگاه های پایانه فروش ارایه می دهد در سرور اصلی خود به دلیل پایین آوردن هزینه ها از SQL Server Standard Edition استفاده می کند. این شرکت برای بالا بردن کیفیت خدمات خود باید دارای سرور پایگاه داده قوی و پر سرعتی باشد که بتواند تمام نیازهای گزارش گیری در یک زمان را فراهم آورد. بعد از یک سال ارایه خدمات این شرکت دچار مشکلات بزرگی از قبیل حجم بالای پایگاه داده – سرعت بازدهی پایین – نداشتن توانایی آرشیو کردن میلیونها رکرورد در چند ثانیه  بدون هزینه یا وقت اضافی. به طور کلی تمامی این مشکلات با داشتن SQL Server Enterprise Edition بر طرف می شود. پس در نتیجه این شرکت نیاز به مشاوره قبل از خرید لایسنس را داشته ولی چه افسوس که برای این موضوع بسیار دیر است.
اگر SQL Server Enterprise گران است پس در مورد SQL Server Standard چه فکر می کنید؟(برای جواب به ادامه مطلب مراجعه کنید
ادامه مطلب...
۱۰ مهر ۹۴ ، ۱۴:۴۳ ۰ نظر موافقین ۱ مخالفین ۰
حسن فتحی