Google App Engine GQL ، كيفية القيام بترقيم الصفحات بدقة ميلي ثانية

StackOverflow https://stackoverflow.com/questions/4324198

سؤال

مرحبًا ، لدي مشكلة في الاستعلام عن استفسارات الدقة الفرعية من GQL .. أتساءل عما إذا كان لدى أي شخص مشاكل أو حلول متشابهة.

السياق للمشكلة هو أنني أقوم بتحميل مجموعات من العديد من الكائنات في متجر بيانات Google مرة واحدة. لذلك يمكن إضافة الآلاف من الكائنات في غضون ثانية واحدة.

عند الاسترجاع ، واجهت مشكلة ترقيم الصفحات عندما أرغب في صفحة استنادًا إلى وقت الإضافة. (آخر وقت إضافي مثالي للترحيل لأنه يتيح للمستخدمين الحصول على البيانات التي لا يملكونها فقط.)

منذ إضافة دفعات الكيانات في كمية ثانية ثانية. يكون الترحيل مشكلة إذا كنت بحاجة إلى البدء في الترحيل مع مجموعة من الكيانات التي تم إدراجها في نفس الثانية.

يبدو أن حل App Engine One Box لا يمكنه التعامل مع استعلامات Subsecond حتى لو حاولت تمرير كائنات DateTime التي تحتوي على كسور. أي أن لدي الاستعلام التالي حيث أقوم بتمرير كائن DateTime مع كسور ثانية. كما هو الحال محليا أنا أركض بيثون 2.6.

اختبار = gqlquery ("حدد * من الجدول حيث lastupdated>: 1" ، الحد الأدنى)

إذا كان الحد الأدنى من الوقت يشبه 10: 00: 00.0500 ، لا يزال من الممكن أن تحتوي مجموعة النتائج على سجلات مع Lastupded في 10: 00.0100 ، 10: 00: 00.0200 وما إلى ذلك ..

أفكر في أن الحل البديل هو إنشاء تنسيقي الرئيسي الخاص ، والذي يحتاج إلى التلقائي التلقائي. ولكن أردت فقط معرفة ما إذا كان هناك أي حلول أبسط أخرى أفتقدها.

شكرا نينغ

هل كانت مفيدة؟

المحلول

لا تتصل إلى DateTime ؛ بدلا من ذلك ، استخدم المؤشرات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top