انتقل إلى المحتوى

القيود

كما تعلم، يعمل Isar على الأجهزة المحمولة وسطح المكتب التي تعمل على VM وكذلك على الويب. المنصتان مختلفتان تمامًا ولديهما قيود مختلفة.

قيود البيئة VM

  • يمكن استخدام أول 1024 بايت فقط من النص في عبارة where مسبوقة (prefix where-clause)
  • لا يمكن أن يتجاوز حجم الكائن الواحد 16 ميجابايت

قيود البيئة Web

نظرًا لأن Isar Web يعتمد على IndexedDB، فهناك قيود أكثر، لكنها بالكاد ملحوظة أثناء استخدام Isar.

  • الطرق المتزامنة (synchronous methods) غير مدعومة
  • حاليًا، لم يتم تنفيذ عوامل التصفية Isar.splitWords() و .matches() بعد
  • التغييرات في المخطط (schema) لا يتم التحقق منها بإحكام كما هو الحال في VM، لذا انتبه للالتزام بالقواعد
  • جميع أنواع الأعداد تُخزَّن كـ double (نوع العدد الوحيد في JavaScript) وبالتالي @Size32 ليس له تأثير
  • الفهارس (indexes) يتم تمثيلها بشكل مختلف، لذا فهارس التجزئة (hash indexes) لا تستخدم مساحة أقل (لكنها لا تزال تعمل بنفس الطريقة)
  • col.delete() و col.deleteAll() تعملان بشكل صحيح لكن القيمة المرتجعة غير صحيحة
  • col.clear() لا تعيد تعيين قيمة الزيادة التلقائية (auto-increment)
  • NaN غير مدعوم كقيمة