آموزش ایجاد ایندکس در Peewee
آموزش ایجاد ایندکس در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ایجاد ایندکس در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو
با استفاده از Peewee ORM می توان مدلی را تعریف کرد که جدولی با ایندکس در ستون تک و همچنین چند ستون ایجاد کند.
مطابق تعریف ویژگی Field ، تعیین محدودیت منحصر به فرد برای True باعث ایجاد یک ایندکس در قسمت نقشه برداری می شود. به طور مشابه ، انتقال index = پارامتر True به سازنده فیلد نیز باعث ایجاد ایندکس در زمینه مشخص شده می شود.
در مثال زیر، ما دو فیلد در مدل MyUser داریم که فیلد نام کاربری دارای پارامترهای منحصر به فرد روی True و فیلد ایمیل دارای index = True است.
1 2 3 4 5 6 |
class MyUser(Model): username = CharField(unique=True) email = CharField(index=True) class Meta: database=db db_table='MyUser' |
در نتیجه، رابط کاربری گرافیکی SQLiteStudio (GUI) ایندکس های ایجاد شده به شرح زیر را نشان می دهد –
برای تعریف یک ایندکس چند ستونی، ما باید ویژگی indexes را در کلاس Meta در داخل تعریف کلاس مدل خود اضافه کنیم. این یک زوج دوتایی 2 موردی است ، یک تاپل برای یک تعریف ایندکس در داخل هر تاپل 2 عنصری که قسمت اول آن چندین قسمت از نام فیلدها است، قسمت دوم روی True تنظیم شده است تا منحصر به فرد شود و در غیر این صورت False است.
ما مدل MyUser را با یک ایندکس منحصر به فرد دو ستونی به شرح زیر تعریف می کنیم-
1 2 3 4 5 6 7 8 9 10 |
class MyUser (Model): name=TextField() city=TextField() age=IntegerField() class Meta: database=db db_table='MyUser' indexes=( (('name', 'city'), True), ) |
بر این اساس SQLiteStudio تعریفایندکس را مانند شکل زیر نشان می دهد –
فهرست را می توان خارج از تعریف مدل نیز ایجاد کرد.
همچنین می توانید با ارائه دستی SQL helper statement به عنوان پارامتر در متد ()add_index ایجاد کنید.
1 |
MyUser.add_index(SQL('CREATE INDEX idx on MyUser(name);')) |
هنگام استفاده از SQLite، روش فوق الزامی است. برای MySQL و PostgreSQL ، می توانیم شیء Index را بدست آوریم و از آن با متد ()add_index استفاده کنیم.
1 2 |
ind=MyUser.index(MyUser.name) MyUser.add_index(ind) |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
دیدگاه شما