ما هي اللغة التي تستخدم في كيو يطلق وتخزينها الإجراءات ؟

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

سؤال

كيو مثيرة للاهتمام من حيث أنه يدعم عدة لغات الكتابة الإجراءات المخزنة.أي واحد هل تستخدم ، لماذا ؟

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

المحلول

يستخدم سكايب كيو جنبا إلى جنب مع بيثون ، وأنها قد تحسنت PL/الثعبان إلى أنها الدولة الحالية لذا أشك أن بيثون هو وراء ذلك بكثير بيرل.كانت قد كتبت الطابور/نظام النسخ المتماثل على رأس تلك الارتباطات ، بعد كل شيء :-)

نلقي نظرة: ويكي Skytools

من نظرة سريعة في وثائق بايثون يبدو أقل وثائق من بيرل الارتباطات ، ولكن أود أن أقترح أن مجرد عصا مع اللغة كنت أكثر ارتياحا.

نصائح أخرى

لدي فقط تستخدم حقا PL/pgSQL, ولكن كنت في حاجة إلى بعض الإجراءات المخزنة سريع نسبيا و لم ترغب في إضافة وحدات إضافية إلى الملقم.

على المدى الطويل سوف تستخدم PL/Perl أو PL/بيثون ، كما تستخدم بيرل السريع البرمجة و قد تبحث في بيثون لفترة من الوقت الآن.

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

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

إذا أحد يعرف موقع جيد مع الدروس وغيرها كيو البرمجة, أود الحصول على رابط إلى ذلك.

أنا أكتب كل شيء تقريبا في plpgsql, ولكن أنا أيضا قاعدة البيانات الرجل أولا وقبل كل شيء ، لذلك عموما تناسب لي أفضل من أي لغة أخرى.ولكن هناك الكثير من الأشياء التي لا تفعل بشكل جيد للغاية في هذه الحالة لغة أخرى مثل plperl أو plpython هو رهان جيد.بالطبع إذا كانت السرعة هي مصدر قلق بالغ ، ج هو الطريق للذهاب.

عندما كتبت أول الزناد كان في بيرل لأنها كانت اللغة المستخدمة في المثال وجدت لكن آخر المشغلات كتبت فيها في بيثون لأن أنا أكثر راحة مع ذلك.

أعتقد مبرمج الراحة هو السبب الرئيسي لاختيار الثعبان ولكن أعتقد بيرل لا يزال أفضل معتمدة.

عن أي شيء حقا صغيرة/بسيط أو التي لا تتطلب الكثير من معالجة سلسلة أو المنطق, أنا استخدم plpgsql لأنه سريع.لمزيد من الأمور المعقدة ، وأنا استخدم plperl لأنني أحب ذلك.

PL/روبي لأنني استخدام روبي كل يوم على أي حال.

يمكنني استخدام PL/pgSQL معظم كل شيء ، وإذا كان هناك شيء لا يمكن أن أكتب وظائف في PL/بيثون (والتي الصخور).يمكنك أيضا استخدام PL/Java, PL/Perl, PL/PHP.

أود أن أقول الثعبان هو على الارجح أفضل في جميع أنحاء واحدة لأن الثعبان هو على كل نظام لينكس.بيرل سيكون الثاني مع بيثون الضرب لأنه من الأسهل قراءة الجملة.

يمكنني استخدام PL/Perl لأن:

  • أنا مثل Perl
  • انها لغة ديناميكية ، مما يعني أنه يمكنك القيام ببعض الحيل المفيدة سهلة ، أييمر عمود اسم تؤدي وظيفة القيام ببعض الإجراءات مع قيمة هذا العمود في مشغل tuple.
  • فقد جيدة الوثائق

أود أن أقول الثعبان هو على الارجح أفضل في جميع أنحاء واحدة لأن الثعبان هو على كل نظام لينكس.بيثون الضرب لأنه من الأسهل قراءة الجملة

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