نوشته هایی پیرامون برنامه نویسی و طراحی وب

۳ مطلب با کلمه‌ی کلیدی «دیتابیس» ثبت شده است

چگونه ما در Pinterest داده های خود را تکه تکه کردیم!

این مقاله به بررسی تکنیکی نحوه پخش داده های ما بر روی تعداد زیادی پایگاه داده MySQL SERVER میپردازد. ما این روش تکه تکه کردن را در اوایل سال 2012 اجرا کردیم و هنوز سیستمهای ما از آن برای ذخیره کردن داده های اصلی ما استفاده میکنند.

قبل از اینکه به نحوه تکه تکه کردن داده هایمان بحث کنیم اجازه دهید کمی در مورد ماهیت داده هایمان صحبت کنیم.

Pinterest یک موتور اکتشاف برای علایق شماست. از دیدگاه داده محور Pinterest بزرگترین گراف انسانی تولیده شده از علایق است. بیش از 50 بیلیون پین که توسط کاربران بر روی بیش از یک بیلیون برد ایجاد شده اند. افراد معمولا پین های دیگران را پین مجدد یا لایک میکنند، پین ها، بردها و یا علایق دیگران را دنبال میکنند و یا صفحه فید پین کننده های دیگر را دنبال میکنند. عالیه! اما خب این همه داده چگونه در مقیاس بالا مدیریت میشود؟

۱ نظر موافقین ۱ مخالفین ۰
بهنام ایزدی

دیتابیس توزیع شده خودتان را بسازید

اولین دیتابیس توزیع شده ای که با آن کار کردم CSPIT نام داشت. پروژه بوسیله یک معمار خبره رهبری می شد و چند نفر از باهوش ترین برنامه نویسانی که در آمازون می شناختم در آن بودند.

CSPIT هرگز رنگ آفتاب را ندید. در قسمت تکنیکی، به دو دلیل ما دچار مشکلات مقیاس پذیری (scalability) بودیم. در این مقاله، هدف من به اشتراک گذاری آن دو گلوگاهی است که برای ما توسعه دهندگان برای یادگرفتن آنها سالها زمان صرف شد. البته، صرف دانستن اینها برای ساختن یک پایگاه داده توزیع شده کافی نیست، اما یقینا نکات زیادی در آنها وجود دارد که زمان قابل ملاحظه ای از شما در ساخت سیستمهای توزیع شده صرفه جویی خواهد شد.

۰ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی

استفاده از پایگاه داده MySQL در برنامه های Python

موضوع این مقاله استفاده از پایگاه داده MySQL در زبان برنامه نویسی پایتون است و مبانی برنامه نویسی MySQL در پایتون را پوشش می دهد. در این مقاله از ماژول MySQLdb استفاده خواهیم کرد. مثالها در لینوکس توزیع اوبونتو ایجاد و تست شده اند.

درباره پایگاه داده MySQL

MySQL از پیشروان سیستمهای مدیریت پایگاه داده اپن سورس می باشد. MySQL یک سیستم مدیریت پایگاه داده چند کاربره و چند رشته ای می باشد و بصورت خاص در وب محبوب می باشد. این پایگاه داده یکی از اجزای هر پلتفرم LAMP متشکل از لینوکس، آپاچی، مای سیکوئل و پی اچ پی می باشد. در حال حاضر کمپانی Oracle صاحب این محصول می باشد. این پایگاه داده روی اکثر سیستمهای عامل در دسترس می باشد و روی یونیکس BSD، لینوکس، ویندوز و مک اجرا می شود. ویکی پدیا و یوتوب از MySQL استفاده میکنند. این سایتها میلیون ها کوئری را در هر روز مدیریت می کنند. مای سی کوئل در دو نسخه عرضه می شود: MySQL server و MySQL embeded.

۱ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی