تقدم Roblox عدة خيارات لتخزين البيانات. لكل خيار تخزين مزايا وعيوب وهو مناسب لحالات استخدام مختلفة. تلخص هذه الجدول الخيارات المتاحة وتقدم أقرب نقاط مقارنة من خدمات الويب القياسية.
| الخدمة | الدوام | النطاق | الوصول داخل اللعبة | مقارنة بالسحابة |
|---|---|---|---|---|
| مخازن البيانات | دائم | عبر الخوادم | قراءة وكتابة | قاعدة بيانات NoSQL |
| مخازن الذاكرة | الحد الأقصى 45 يومًا | عبر الخوادم | قراءة وكتابة | ذاكرة التخزين المؤقت في الذاكرة |
| التهيئات | دائم | عبر الخوادم | قراءة فقط | تكوين التطبيق وعلامات الميزات |
| مخازن الأسرار | دائم | عبر الخوادم | قراءة فقط | إدارة الأسرار |
| ذاكرة Luau | مدة الجلسة | خادم واحد | قراءة وكتابة | ذاكرة RAM للخادم |
متى تستخدم مخازن البيانات
DataStoreService يخزن بيانات طويلة الأجل يجب أن تدوم بين الجلسات، مثل تقدم المستخدم أو عناصر المخزون. مخازن البيانات متسقة لكل لعبة، لذا يمكن لكل خادم في كل مكان ضمن اللعبة الوصول إلى نفس البيانات وتغييرها. هناك نوعان من مخازن البيانات: القياسية والمرتبة.
مخازن البيانات القياسية يمكن أن تخزن بيانات مثل الأرقام والسلاسل والجداول التي لا تحتاج إلى ترتيب أو فرز. تخزن البيانات على شكل أزواج مفتاح-قيمة؛ يتم تخزين كل إدخال تحت مفتاح فريد داخل مخزن البيانات يمكن أن تسترجعه أو تحدّثه أو تحذفه. لمزيد من المعلومات، راجع مخازن البيانات.
مخازن البيانات المرتبة يمكن أن تخزن الأرقام فقط. يتم تخزين كل إدخال تحت مفتاح فريد داخل مخزن البيانات ويمكن أن تسترجعه أو تحدّثه أو تحذفه. يمكنك تصنيف وإعادة ترتيب هذه البيانات عددياً واسترجاعها بترتيب تصاعدي أو تنازلي بناءً على القيم العددية المخزنة. لمزيد من المعلومات، راجع مخازن البيانات المرتبة.
| مخازن البيانات القياسية | مخازن البيانات المرتبة | |
|---|---|---|
| نوع البيانات | أرقام، سلاسل، قيم منطقية، وجداول. | فقط الأرقام. |
| حالات الاستخدام الشائعة | تقدم المستخدم، عناصر المخزون، وإعدادات اللعبة. | أنظمة الرتبة الدائمة واللوحات المتصدرة. على عكس اللوحات في مخازن الذاكرة، فإن بيانات لوحة المتصدرين هذه دائمة. |
| نسخة احتياطية سابقة | يدير تلقائيًا النسخ السابقة من بياناتك لمدة 30 يومًا. | لا يدير النسخ السابقة من بياناتك. |
متى تستخدم مخازن الذاكرة
MemoryStoreService هو خدمة ذات قدرة نقل عالية وزمن استجابة منخفض، يخزن بيانات مؤقتة تحتاج إلى تحديث أو الوصول إليها بشكل متكرر، مثل لوحات المتصدرين العالمية أو قوائم المطابقة. مع مخازن الذاكرة، يمكن لكل خادم في كل مكان ضمن اللعبة الوصول إلى نفس البيانات وتغييرها بسرعة وتكرار بشكل متكرر. تنتهي صلاحية البيانات في مخزن الذاكرة بعد فترة معينة، تصل إلى 45 يومًا.
إذا كنت تحتاج إلى قراءة (وليس كتابة) عدد صغير من القيم عبر جميع الخوادم، فإن التهيئات هي الخيار الأفضل. مخازن الذاكرة ليست بنفس الكفاءة مثل التهيئات عند الوصول بشكل متكرر إلى مفتاح أو قسم واحد.
على الرغم من أن مخازن الذاكرة تخزن بيانات مؤقتة، إلا أنها تدعم أيضًا ميزات دائمة مثل السوق العالمية. السوق دائم، لكن العناصر المعروضة للبيع بداخله لها تاريخ انتهاء.
| مخازن الذاكرة | |
|---|---|
| نوع البيانات | أرقام، سلاسل، قيم منطقية، وجداول لا تحتاج إلى البقاء لأكثر من 45 يومًا. |
| حالات الاستخدام الشائعة | المطابقة القائمة على المهارات، حالات المباراة لألعاب متعددة اللاعبين. |
| لوحات المتصدرين اليومية والشهرية. |
متى تستخدم التهيئات
التهيئات تتيح لك تحديث المتغيرات داخل اللعبة بشكل في الوقت الفعلي دون إعادة تشغيل الخوادم. إنها مثالية لعلامات الميزات وأي قيم داخل اللعبة تأمل بتعديلها مع مرور الوقت أو تجربتها.
- التهيئات للقراءة فقط داخل اللعبة — يمكنك تعديلها في Creator Hub أو في Roblox Studio — لذا فهي لا تخدم نفس حالات الاستخدام مثل مخازن البيانات ومخازن الذاكرة.
- يتم نشر التغييرات على التهيئات خلال خمس دقائق؛ بينما التغييرات على مخازن البيانات ومخازن الذاكرة تكون أكثر فورية.
| التهيئات | |
|---|---|
| نوع البيانات | أرقام، سلاسل، قيم منطقية، وكائنات JSON. |
| حالات الاستخدام الشائعة | تمكين زنزانة جديدة، تعطيل وضع اللعبة المحدود الزمن، بدء حدث عطلة. |
| صحة الأعداء، ضرر الأسلحة، أسعار العناصر، مضاعفات اللعبة، رسائل الترحيب. |
متى تستخدم مخازن الأسرار
استخدم مخزن الأسرار للعبة الخاصة بك لتخزين أي مفاتيح API، كلمات مرور، ورموز وصول تستخدمها للمصادقة مع الخدمات الخارجية. تخزين هذه القيم في مخزن البيانات يقدم مخاطر أمان غير ضرورية.
| مخازن الأسرار | |
|---|---|
| نوع البيانات | سلاسل. |
| حالات الاستخدام الشائعة | مفاتيح API، كلمات المرور، ورموز الوصول لخدمات التحليل أو الموسيقى. |
متى تستخدم التخزين في الذاكرة في Luau
استخدم التخزين في الذاكرة في Luau لتخزين بيانات مؤقتة تحتاج إلى الوصول إليها بزمن استجابة منخفض وبدون تكاليف من إجراء مكالمات للخدمات الخارجية. هذا التخزين مبني في Luau ولا يتطلب أي إعداد.
| التخزين في الذاكرة في Luau | |
|---|---|
| نوع البيانات | أرقام، سلاسل، قيم منطقية، وجداول. |
| حالات الاستخدام الشائعة | بيانات ذات صلة فقط بجلسة خادم واحدة ولا تحتاج إلى الاستمرار، مثل تأثيرات الحالة أو النقاط المؤقتة التي تعيد الضبط عندما يغادر المستخدم اللعبة. |
| قيم تتغير بشكل متكرر، مثل العدادات، المؤقتات، علامات الحالة، أو شريط الصحة. | |
| بيانات تدفع منطق اللعبة، والتي تحتاج إلى أن تكون متاحة على الفور، مثل المتغيرات المؤقتة أو صحة العدو الحالية. |