نسخه اخیر MySQL این بار با ارائه موتور تواناترِ InnoDB ، که کارایی بسیار بالایی نسبت به نسخههای پیشین خود دارد، نشان از توجه به این موتور در کنار موتور نام آشناتر MyISAM است.
در اینکه این دو موتور چه تفاوتها و چه شباهتهایی با هم دارند، محل بحث این مطلب نیست.اما قصد دارم ویژگیها و قابلیتهای بسیار خوبی رو که MySQL برای موتور InnoDB در نظر گرفته رو مورد بحث قرار بدم.
قابلیت بسیار عالی Full-Text Search به همراه آغازگر سریع ( کوئیک پرایمر ) که همگی یک مجموعه منحصربفرد رو برای این موتور تشکیل داده اند. اینکه این ویژگی با FTS موتور MyISAM چه تفاوتی دارد، و اینکه چه موارد این دو قابلیت رو به هم نزدیک میکند؛ موضوعی ست که در این مطلب قصد دارم به بررسی عمیقتر آن بپردازم.
اوراکل (Oracle) ، اخیرا دسترسی به بسیاری از ویژگیهای MySQL 5.6 رو از طریق MySQL Labs برای کاربران این شبکه به منظور تست و ارائه دیدگاههای شان، راه اندازی کرده که این یک گام خوب در جهت ارتقاء سطح کارایی در نسخه ی جدید محسوب میشود.یکی از این ویژگیها که بسیار حائز اهمیت ست، اضافه شدن امکان Full-Text Search یا به عبارتی همان FTS به موتور InnoDB میباشد. که موجب خواهد شد، کاربران بتوانند به راحتی ایندکسهای FULLTEXT رو روی تیبلهای InnoDB ایجاد کنند. این قابلیت به منظور نمایش محتواهایی برپایه ی متن و همچنین جستجوی بسیار سریع در آنها برای کلمات و جمله کاربرد دارد.
ساختار این ویژگی در تیبلهای InnoDB به گونه طراحی شده تا حجم بسیار بالایی از محتواهای متن-محور، به خوبی قابل مدیریت و بازبینی باشند.که از جمله این موارد درج، آپدیت و حذف کوئریهاست. اما در این مقاله نکته مهم، اشاره به ساختار و نحوه طراحی ویژگی FTS در موتور InnoDB ست. که قصد دارم در ادامه به این موضوع بپردازم.
ادامه را بخوانید ←