برنامه Shopify: داده های برنامه من را از کجا ذخیره کنم؟

مقدمه
ساخت برنامه های Shopify که قبلاً فقط یک گزینه برای ذخیره داده های خود ، بانک اطلاعاتی خود دارید. اما از آن زمان تاکنون ما از Metafields و MetaObjects برخوردار شده ایم و به ما امکان می دهد تا داده ها را از بسیاری جهات در سراسر سکوی Shopify ذخیره کنیم. نه تنها می توانیم داده ها را ذخیره کنیم بلکه کنترل مدل های مالکیت و مجوزها را نیز داریم!
اما بهترین مکان برای ذخیره داده های برنامه های شما کجاست؟ در این پست وبلاگ گزینه های موجود در دسترس شما و بهترین روش ها برای ذخیره داده های برنامه خود را بررسی می کند.
پرسش
برخی از سؤالات کلیدی در مورد آنچه برنامه شما برای ذخیره و استفاده از آن استفاده می شود وجود دارد ، این می تواند به شما در تصمیم گیری در مورد بهترین گزینه برای ذخیره اطلاعات خود کمک کند.
شما فقط به یک ایده خشن در مورد پاسخ این سؤالات نیاز دارید.
1) زمینه داده ها چیست؟ IE آیا آن را با یک مدل Shopify هماهنگ می کند ، آیا ذخیره آن در سفارش/محصول و غیره منطقی است یا نه
2) حجم داده ها چگونه است؟ IE آیا شما در حال ذخیره سازی چند نکته اصلی داده و پیکربندی یا هزاران سوابق هستید
3) آیا شما نیاز به جمع آوری اطلاعات دارید؟ به عنوان مثال ، جمع آوری کل در کل سفارشات
4) آیا برای مدل Shopify وب سایت های وب وجود دارد؟ یعنی آیا می توانید به راحتی یک نسخه از داده ها را از Shopify دریافت کنید
5) از کجا نیاز به دسترسی به داده ها دارید؟ یعنی فقط در داخل برنامه خود ، در فروشگاه ، در سایت های بدون سر و غیره.
6) دسترسی به آن داده ها چگونه است؟ IE دسترسی ثابت یا پراکنده داده ها وجود خواهد داشت
مجموعه پایگاه داده
شما به احتمال زیاد می خواهید یک پایگاه داده بدون در نظر گرفتن اطلاعات دیگری که می خواهید ذخیره کنید ، برخی از داده ها را ذخیره کند. در حداقل حداقل شما می خواهید اطلاعات فروشگاه ، وضعیت صورتحساب ، نشانه دسترسی آفلاین و اطلاعات تماس را برای استفاده و سهولت دسترسی خود نگه دارید. این امر امکان مرور سریع فروشگاه ها را با استفاده از برنامه ، برنامه های صورتحساب مورد استفاده قرار می دهد و در صورت لزوم امکان تماس با آنها را فراهم می کند.
همیشه اطمینان حاصل کنید که این اطلاعات ، به ویژه نشانه دسترسی آفلاین را تضمین کرده اید. شما می خواهید داده ها را در حالت استراحت و ترانزیت رمزگذاری کنید و اطمینان حاصل کنید که از بهترین روشهای برای تأمین امنیت پایگاه داده خود پیروی می کنید.
اکنون ما اصول اولیه آنچه را که می خواهید در یک پایگاه داده ذخیره کنید ، پوشش داده ایم. اجازه دهید پاسخ شما به سؤالات فوق را بررسی کنیم و یک پایگاه داده متناسب باشد.
اگر حجم زیادی از داده ها برای ذخیره ، صدها ، هزاران یا بیشتر موارد دارید ، به احتمال زیاد در استفاده از Metafields یا MetaObjects در Shopify محدودیت خواهید داشت ، بنابراین احتمالاً بهترین رویکرد نیست. یک پایگاه داده با استفاده از SQL یا NOSQL در اینجا به بهترین وجه کار می کند زیرا محدودیت ها در کنترل شما هستند.
اگر شما نیاز به جمع آوری داده ها به طور مرتب و اعم از داشبورد ، گزارش ها یا عملکرد برنامه اصلی دارید ، احتمالاً یک پایگاه داده مبتنی بر SQL گزینه مناسبی است. انجام این تجمع نسبت به NOSQL بسیار کارآمدتر خواهد بود. در زمان نوشتن ، شما نمی توانید در Metafields یا MetaObjects در Shopify جمع شوید.
در صورت نیاز به دسترسی به داده های موجود در برنامه خود از سراسر Shopify ، چه برنامه شما ، به صورت مایع ، بدون سر و غیره. سپس استفاده از پایگاه داده خود در اینجا عوارضی را برای شما و بازرگان در افشای داده ها اضافه می کند ، بنابراین ممکن است یک پایگاه داده در اینجا گزینه مناسبی نباشد.
دسترسی به داده هایی که در یک پایگاه داده ذخیره می کنید چیست؟ با درخواست های مداوم ، آیا شما سعی در دسترسی به Metafields محدودیت نرخ Shopify خواهید داشت؟
اگر قرار باشد با تعداد قابل توجهی از درخواست ها به طور مداوم مورد اصابت قرار گیرد ، احتمالاً پایگاه داده NOSQL فقط برای مقیاس معنی دارد.
در آخر اینکه چقدر به آنچه داده ها به نظر می رسد اطمینان دارید و آیا به مرور زمان نیاز به تغییر زیادی دارد؟ اگر اینگونه نباشد ، پس NoSQL ممکن است انعطاف پذیری بیشتری به شما بدهد زیرا نیازی به یک طرح خاص ندارد و تغییر آن آسان تر است.
اما SQL شما باید جداول را مهاجرت کنید ، و اگر مجبور شوید این کار را مرتباً انجام دهید ، ممکن است آزار دهنده باشد.
متفیلد
بنابراین ، اگر می خواهیم فراتر از ذخیره اطلاعات خودمان به ما نگاه کنیم ، اجازه دهید برخی از گزینه های Shopify به ما بیابیم.
اگر زمینه داده ها با یک مدل Shopify تراز شود. سپس می توانید گزینه های مختلفی داشته باشید ، آیا می توانید از خود Shopify Thing استفاده کنید که باعث می شود شما به فکر قالب داده ها و چرخه عمر آن باشید ، مانند استفاده از پیش نویس سفارشات یا محصولات و غیره و سفارشی کردن آنها.
اما در نظر بگیرید که آیا برنامه های دیگر یا بازرگان ممکن است از این موارد برای چیز دیگری استفاده کنند ، تأثیر دیگری خواهد داشت و می توانید نسخه های خود را از این موارد متمایز کنید ، بنابراین برای سایر برنامه ها و بازرگانان که توسط برنامه شما ایجاد می شود یا خیر ، مشخص است.
یا آیا منطقی است که مدل را با استفاده از Metafields گسترش دهید ، به عنوان مثال اضافه کردن زمینه های اضافی به یک محصول یا سفارش. این یک روش عالی برای اضافه کردن اطلاعات اضافی به جای اضافه کردن اطلاعات به یادداشت ها یا برچسب ها ، یک مدل Shopify ، به روش ساختاری است.
Metafields با تعریف را می توان توسط بازرگان در Shopify Admin مشاهده کرد ، بنابراین می توانید به راحتی اطلاعات و زمینه های بیشتری را به سفارشات یا محصولات اضافه کنید. همچنین می توان از آنها به راحتی از مایع ، فروشگاه یا سایر API های موجود در داخل Shopify دسترسی پیدا کرد و آنها را برای دسترسی به اطلاعات در مناطق مختلف ایده آل می کند.
Shopify اکنون برخی از مالکیت و مجوزها را برای Metafields معرفی کرده است ، بنابراین می توانید بهتر کنترل کنید که چه کسی می تواند به آن داده ها دسترسی پیدا کرده و آن را ویرایش کند. به شما کنترل بهتری بر روی استفاده از داده ها در داخل Shopify می دهد.
متائوبین
اگر داده هایی که می خواهید ذخیره کنید متناسب با مدل Shopify نیست ، یعنی مستقیماً با یک مدل فروشگاه موجود ، مانند محصولات یا سفارشات مرتبط نیست. سپس ممکن است یک متائب معقول باشد ، زیرا در اینجا می توانید داده هایی را که می خواهید ذخیره کنید شکل دهید و به مشتریان اجازه می دهد تا آن اطلاعات را نیز مدیریت و ویرایش کنند.
این موارد همچنین می تواند توسط بازرگان در Shopify Admin تحت محتوا مشاهده شود ، بنابراین می توانید به راحتی اطلاعات بیشتری را اضافه کنید. همچنین می توان از آنها به راحتی از مایع ، فروشگاه یا سایر API های موجود در داخل Shopify دسترسی پیدا کرد و آنها را برای دسترسی به اطلاعات در مناطق مختلف ایده آل می کند.
Shopify اکنون برخی از مالکیت و مجوزها را برای MetaObjects معرفی کرده است ، بنابراین می توانید بهتر کنترل کنید که چه کسی می تواند به آن داده ها دسترسی پیدا کرده و آن را ویرایش کند. به شما کنترل بهتری بر روی استفاده از داده ها در داخل Shopify می دهد.
نه تنها این بلکه می توان متائب ها را نیز ترجمه کرد ، بنابراین اگر از داده های موجود در جبهه فروشگاه استفاده می کنید ، می توانید از یک تجربه محلی تر برای بازرگانان پشتیبانی کنید.
یک اندازه متناسب با همه نیست
ممکن است این مورد باشد که فقط یک گزینه متناسب با تمام آنچه شما نیاز دارید نیست و این نیز خوب است!
برای نگه داشتن اطلاعات فروشگاه می توانید از یک پایگاه داده استفاده کنید و برخی از داده های مورد نیاز برای جمع آوری.
اگر می توانید داده ها را از Shopify خارج کنید ، به عنوان مثال از Webhooks استفاده کنید. این می تواند به خوبی کار کند ، با استفاده از Metafields ، metaObjects در Shopify برای ذخیره سازی داده های اصلی شما و سپس نگه داشتن یک کپی از داده ها ، می خواهید در یک پایگاه داده SQL جمع شوید. به این معنی که شما بهترین های هر دو جهان را بدست می آورید!
البته ، شما همچنین می توانید همیشه از metaobjects و metafields در کنار هم استفاده کنید ، تا زمینه و اطلاعات بیشتری را نسبت به استفاده از فقط یکی از این موارد به طور مستقل اضافه کنید.
اگر می خواهید اطلاعات بیشتری در مورد Metafields و MetaObjects بخوانید ، در اینجا پیوندی به مستندات Shopify آورده شده است.
خلاصه
به طور خلاصه ، می توانید از Shopify Platform استفاده کنید تا به راحتی داده ها را برای برنامه خود ذخیره کنید. گزینه های زیادی برای انتخاب دارید ، خواه فقط از یک یا چند در ترکیب استفاده کنید ، حتما گزینه ای را انتخاب کنید که برای شما و مشتریان و بازرگانان بهترین کار باشد.
Pimsical تجارت من است ، جایی که می توانید محتوای Shopify بیشتری پیدا کنید ، برنامه های Shopify من را پیدا کنید یا به بهینه سازی عملیات خود و ساده تر کردن مشاغل خود کمک کنید.