سؤال

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

.

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

وجدبك: كيو: C: \ myDB.fdb
جدبك: كيو: // C: \ myDB.fdb
جدبك: كيو: // المضيف المحلي: [ميناء] /C:\myDB.fdb

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

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

المحلول

وقواعد البيانات بوستجرس ليست ملف واحد. سيكون هناك ملف واحد لكل جدول وكل مؤشر في دليل البيانات، داخل دليل لقاعدة البيانات. سيتم تسمية جميع الملفات مع معرف الكائن (OID) ديسيبل / الجدول / مؤشر.

ووعناوين JDBC تشير إلى اسم قاعدة البيانات، وليس أي ملف معين: جدبك: كيو: foodb (فهذا يعني ضمنا المضيف المحلي)

وإذا كان عن طريق "القرص الذي يتصرف مثل الذاكرة"، يعني أن ديسيبل موجود فقط لعمر البرنامج، وليس هناك سبب لماذا لا يمكن إنشاء ديسيبل في بداية البرنامج وأسقطه في خروج البرنامج. لاحظ أن هذا هو مجرد DDL لإنشاء DB، وليس خلق دير البيانات عن طريق برنامج الحرف الأول-ديسيبل. هل يمكن الاتصال ديسيبل في "بوستجرس" الافتراضية، وخلق ديسيبل الخاص بك، ثم الاتصال به.

نصائح أخرى

ويمكنك خداع عليه. إذا كنت تقوم بتشغيل كيو على نظام شبيه يونكس، ثم عليك أن تكون قادرا على خلق RAMDISK واستخدام ذلك لتخزين قاعدة البيانات. وهنا خطوة جيدة جدا بخطوة دليل للRAMdisks على لينكس .

في عام رغم ذلك، أود أن أقترح استخدام سكليتي لديسيبل SQL في نوع RAM من التطبيق.

وفايربيرد 2.1 يدعم فصاعدا الجداول المؤقتة العالمية، والتي توجد فقط لمدة اتصال قاعدة البيانات.

وبناء الجملة غني عن شيء مثل إنشاء جدول مؤقت العالمي ... على ارتكاب الحفاظ ROWS

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