این دستور gmod_materialized_view_tool.plp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
gmod_materialized_view_tool.pl - ابزاری برای ایجاد و مدیریت نماهای تحقق یافته برای
چادو.
SYNOPSYS
% gmod_materialized_view_tool.pl [گزینه ها]
خط فرمان OPTIONS
--create_view کاربر را از طریق ایجاد یک MV راهنمایی می کند
--update_view viewname داده ها را در MV با نام تازه می کند
-- خودکار داده ها را در تمام MV که قدیمی هستند تازه می کند
--dematerialize viewname یک نمای واقعی ایجاد می کند و MV را حذف می کند
--dbprofile profilename گزینه های نمایه DB برای استفاده (پیش فرض "پیش فرض" است)
--list لیستی از MV می دهد
--status وضعیت تمام MV را می دهد
--view_name نام نمای ایجاد شده
--table_name Schema نام واجد شرایط جدول
--refresh_time فرکانس که در آن نما باید به روز شود
--column_def فهرست ستون ها با انواع
--sql_query query را برای تعریف محتوای جدول انتخاب کنید
--index_fields فهرست فیلدهایی که میتوان بر روی آنها فهرستسازی کرد
--special_index SQL برای ایجاد نمایه های خاص
--yes به هر سوال بله/خیر بله فرض کنید
--help این مستندات را چاپ می کند و خارج می شود
توجه داشته باشید که گزینه ها را می توان کوتاه کرد. به عنوان مثال، '--de' یک کوتاه کردن قابل قبول است
از -- غیر مادی کردن. برای گزینه هایی که حرف اول منحصر به فرد دارند، کوتاه (تک
ممکن است از نسخه گزینه استفاده شود، مانند '-a' برای --automatic.
شرح
هشدار: این اسکریپت یک حفره امنیتی نسبتاً بزرگ ایجاد می کند که می تواند منجر به از دست رفتن اطلاعات شود.
کاربران به راحتی میتوانند از طریق این رابط کوئریهای SQL را وارد کنند که میتواند به شما آسیب برساند
پایگاه داده.
این ابزار چندین عملکرد مفید را برای ایجاد و حفظ متریال فراهم می کند
نماها (MV) در طرحواره چادو. نمای مادی شده یک جدول پایگاه داده (واقعی) ساده است که
ایجاد شده است و حاوی داده هایی از مجموعه ای از جداول دیگر است. مثل یک منظره است،
فقط به دلیل تحقق یافتن، می توان آن را نمایه کرد و جستجوهای روی آن بسیار سریعتر انجام می شود
نسبت به نماهای پایگاه داده حداقل دو جنبه منفی برای MV ها وجود دارد:
1 همگامی داده ها
هنگامی که جداول عادی با مقادیری که در یک MV منعکس می شوند به روز می شوند، یک عدد وجود دارد
تاخیر (معمولاً بسیار قابل توجه) بین زمانی که جدول معمولی به روز می شود و
هنگامی که MV به روز می شود. این ابزار ابزار به روز رسانی MV ها را فراهم می کند. دیدن
-- اتوماتیک زیر.
2 فضای دیسک
از آنجایی که MV ها جداول واقعی هستند، فضای دیسک واقعی را اشغال خواهند کرد. ممکن است،
بسته به نحوه ایجاد MV، ممکن است فضای دیسک زیادی را اشغال کند.
A توجه داشته باشید: در باره SQL برای جمعیت کردن la جدول
هنگام ساختن بند SELECT، نام ستون های انتخاب شده باید با آن مطابقت داشته باشد
نام ستون ها در نمای مادی شده به عنوان مثال، اگر نام ستون ها
feature_id و name هستند، اما ستون های انتخاب شده feature_id و uniquename، you هستند
برای تغییر نام ستون حاصل باید از گزینه "AS" استفاده کنید، مانند:
SELECT feature_id، نام منحصر به فرد به عنوان نام ...
اگر این کار را انجام ندهید، ستون آسیب دیده در جدول حاصل خالی خواهد بود.
OPTIONS
--create_view
کاربر را از طریق یک سری دستورات راهنمایی می کند تا یک نمای واقعی جدید ایجاد کند.
-update_view viewname
داده ها را در نمای مادی شده با حذف ابتدا داده های جدول و
سپس کوئری را اجرا کنید که داده ها را برای پر کردن مجدد آن تعریف می کند.
-- اتوماتیک
بهطور خودکار تمام MVهایی را که در حال حاضر قدیمی هستند، بهروزرسانی میکند
به فرکانس به روز رسانی که هنگام ایجاد MV مشخص شده است. این گزینه است
در یک کار cron برای به روز رسانی MV ها به طور منظم بسیار مفید است.
- نام view را غیر مادی کنید
MV می گیرد و به نمای استاندارد تبدیل می شود. این ممکن است اگر پایگاه داده انجام شود
مدیر تصمیم می گیرد که جنبه های منفی طرح MV برای یک معین کار نمی کند
مشاهده کنید، برای مثال، اگر دادههای جداول زیربنایی به طور مکرر به یا
MV فضای دیسک زیادی را اشغال می کند.
--dbprofile
نام نمایه DB که برای اتصال به پایگاه داده استفاده می شود. این پروفایل ها نگهداری می شوند
در $GMOD_ROOT/conf (معمولا /usr/local/gmod/conf) و حاوی اطلاعاتی مانند
نام پایگاه داده، نام کاربری و رمز عبور. مقدار پیش فرض 'default' است که بود
زمانی ایجاد شد که پایگاه داده چادو ایجاد شد.
-- لیست
لیستی از MVهای فعلی را ارائه می دهد.
--وضعیت
وضعیت همه MV ها را نشان می دهد، از جمله اینکه آیا آنها فعلی یا خارج از آن در نظر گرفته می شوند
تاریخ.
--کمک
این مستندات را چاپ می کند و خارج می شود.
غیر تعاملی VIEW ایجاد
گزینه های زیر ارائه شده است تا امکان ایجاد نماهای تحقق یافته در یک غیر
روش تعاملی اگر هر یک از پرچم های زیر حذف شود، از شما خواسته می شود
مقادیر مناسب
--view_name
این نامی است که این ابزار بعداً برای اشاره به MV به عنوان; به طور معمول آن را
همان نام MV در پایگاه داده خواهد بود، اما لزومی ندارد.
--table_name
نام واجد شرایط طرحواره جدول، مانند "public.all_feature_names"
--refresh_time
فرکانس که در آن نما باید به روز شود. این می تواند تعدادی باشد
ثانیه، یا یکی از «روزانه»، «هفتگی» یا «ماهانه».
--column_def
فهرستی از ستونها با انواع، مانند «feature_id integer, name وارچار(255)، ارگانیسم_id
عدد صحیح".
--sql_query
پرس و جو را برای تعریف محتوای جدول انتخاب کنید. به یادداشت بالا در مورد اینکه SQL باید چگونه باشد را ببینید
برای این پرس و جو نوشته شده است
--index_fields
فهرست فیلدهایی که بر روی آنها نمایه سازی می شود.
--special_index
SQL برای ایجاد نمایه های خاص. این به شما امکان می دهد متنی کاربردی و کامل ایجاد کنید
فهرست های جستجو
--آره
به هر سوال بله/خیر بله فرض کنید
AUTHORS
کریس کارپیتا ، با برخی از اضافات جزئی و GMOD خاص
تغییرات از اسکات کین[ایمیل محافظت شده]>.
حق چاپ (ج) 2007
این کتابخانه نرم افزار رایگان است. شما می توانید آن را دوباره توزیع کنید و/یا آن را تحت همان تغییر دهید
اصطلاحات به عنوان خود پرل.
از gmod_materialized_view_tool.plp به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید