آموزش افزونه های SQLite در Peewee

3 سال پیش
آموزش افزونه های SQLite در Peewee
امتیاز دهید post

آموزش افزونه های SQLite در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش افزونه های SQLite در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

Peewee دارای یک فضای نام Playhouse است. این مجموعه ای از ماژول های مختلف افزونه است. یکی از آنها ماژول playhouse.sqlite_ext است. این عمدتا کلاس SqliteExtDatabase را تعریف می کند که کلاس SqliteDatabase را به ارث می برد ، از ویژگی های اضافی زیر پشتیبانی می کند –

ویژگی های افزونه های SQLite

ویژگی های افزونه های SQLite که توسط Peewee پشتیبانی می شوند به شرح زیر است –

  1. جستجوی متن کامل
  2. یکپارچه سازی افزونه JavaScript Object Notation (JSON).
  3. پشتیبانی از افزونه میز بسته شدن
  4. پشتیبانی از برنامه افزودنی LSM1
  5. توابع جدول تعریف شده توسط کاربر.
  6. پشتیبانی از پشتیبان گیری آنلاین با استفاده از API پشتیبان: backup_to_file ().
  7. پشتیبانی BLOB API ، برای ذخیره داده های باینری کارآمد.

اگر یک JSONField خاص به عنوان یکی از ویژگی های فیلد اعلام شود ، می توان داده های JSON را ذخیره کرد.

 

برای فعال کردن جستجوی متن کامل، مدل می تواند DocIdField را برای تعیین کلید اصلی داشته باشد.

 

FTSModel یک زیر کلاس از VirtualModel است که در آدرس http://docs.peewee-orm.com/fa/latest/peewee/sqlite_ext.html#VirtualModel قابل استفاده با افزونه های جستجوی متن کامل FTS3 و FTS4 در دسترس است. Sqlite همه انواع ستون را به عنوان TEXT در نظر می گیرد (اگرچه شما می توانید انواع دیگر داده ها را ذخیره کنید ، Sqlite آنها را به عنوان متن در نظر می گیرد).

SearchField یک کلاس Field است که برای ستون های مدلهای نمایان کننده جداول مجازی جستجوی کامل متن استفاده می شود.

SqliteDatabase از AutoField برای افزایش کلید اصلی پشتیبانی می کند. با این حال، SqliteExtDatabase از AutoIncrementField پشتیبانی می کند تا اطمینان حاصل شود که اصلی همیشه بدون توجه به حذف سطرها یکنواخت افزایش می یابد.

ماژول SqliteQ در فضای نام خانه playhouse (playhouse.sqliteq) زیر کلاس SqliteExeDatabase را تعریف می کند تا نوشتارهای همزمان سریالی را در پایگاه داده SQlite انجام دهد.

از سوی دیگر ماژول playhouse.apsw از درایور apsw sqlite پشتیبانی می کند. یکی دیگر از Python SQLite Wrapper (APSW) سریع است و می تواند معاملات تو در تو را انجام دهد ، که به صراحت توسط کد شما مدیریت می شود.

 

منبع.

 

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
  19. آموزش subquery در Peewee
  20. آموزش مرتب سازی در Peewee
  21. آموزش شمارش در Peewee
  22. آموزش توابع SQL در Peewee
  23. آموزش بازیابی ردیف تاپل در Peewee
  24. آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
  25. آموزش تراکنش اتمی در Peewee
  26. آموزش خطاهای پایگاه داده در Peewee
  27. آموزش سازنده کوئری در Peewee
  28. آموزش ادغام با چارچوب های وب در Peewee
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه