سؤال

ما هو إنفورميكس؟أفهم أنه نظام إدارة قواعد البيانات (DBMS)، ما مدى جودة مقارنته بـ SQL Server من حيث صعوبات التعلم وبناء الجملة؟

كيف تبدأ في تعلم Informix؟وهل لي أن أعرف البرنامج التعليمي "hello World"؟

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

المحلول

وIBM ينفورميكس الديناميكي خادم (IDS، بالعامية ينفورميكس، رغم أن هناك العديد من المنتجات الأخرى التي هي جزء من عائلة ينفورميكس من المنتجات) هو DBMS ممتازة لأغراض كثيرة. انها لديها قدرات إدارة البيانات ممتازة ونسخ البيانات المعلقة، وغير موثوق بها. وأطلق سراح أول DBMS مقرها SQL-ينفورميكس في عام 1985، وهكذا كان أيضا طول العمر ونسب مماثلة لأوراكل، DB2، إينغرس و Sybase. كما هو الحال مع جميع نظم إدارة قواعد البيانات الرئيسية (بما في ذلك MS SQL الخادم)، وترجع إلى ما قبل معيار SQL، لذلك هناك أجزاء منه التي لا تتوافق مع معيار SQL، ولكنه عموما على وظيفة معقولة. أنه يعمل على يونكس ومشتقاتها (سولاريس، AIX، HP-UX، لينكس وماك X)، وكذلك على ويندوز (إكس بي، ويندوز فيستا، الخ).

وأحدث نسخة من IDS هو 11.50 (في الكامل، 11.50.FC2 أو 11.50.UC2). الإصدارات الأخرى التي قد تواجهها وتشمل 7.31، 9.40، 10.00 أو 11.10. كما يوفر ينفورميكس ينفورميكس المحرك القياسي (ينفورميكس SE)، الإصدار الحالي 7.25، وينفورميكس أون لاين (ما قبل المؤشر إلى IDS)، الإصدار الحالي 5.20. المصدر الرئيسي للأدوات العميل هو عميل SDK، الإصدار الحالي 3.50. يتضمن ESQL / C، ODBC، JDBC، وصافي ومختلف السائقين الآخرين. ينفورميكس SQL (منتج، تختلف عن لهجة ينفورميكس من SQL جزءا لا يتجزأ من الهوية) وينفورميكس 4GL وتتوفر أيضا.

ويمكنك استخدام DBI ودبد:: ينفورميكس مع بيرل. هناك PDO_INFORMIX وسائق PDO_IBM لPHP. هناك سائق لبيثون. هناك سائق لروبي. هناك سائق القديم ل(القديم) تى سى ال / تاكا. يمكنك العثور على SQLCMD (ما قبل تأريخ برنامج خادم MS SQL الذي يحمل نفس الاسم من قبل عقد من الزمان جيد وقليلا) في IIUG موقع على شبكة الإنترنت المذكورة أدناه. هناك مفتوحة المصدر إعادة تنفيذ I4GL متاح في Aubit4GL. يمكنك أيضا العثور على المشتقات I4GL على 4Js و في <لأ href = "http://www.querix.com / "يختلط =" noreferrer "> Querix . يمكنك العثور على خادم ستوديو جافا الطبعة (SSJE) في www.serverstudio.com .

وهذا الموقع الكنسي هو www.ibm.com/software/data/informix و www.informix.com يأخذك أيضا هناك (أنت عادة في نهاية المطاف مع www-01.ibm.com في URL). يمكنك أيضا العثور على الكثير من المعلومات في الدولية ينفورميكس مجموعة مستخدمي الموقع www.iiug.org . عضوية مجانية. تقدم IIUG عدد من القوائم البريدية، وتتضمن بوابة بين قائمة informix-list@iiug.com ومجموعة comp.databases.informix الأخبار.

ويمكنك الحصول على نسخ تجريبية من البرنامج من كل من IBM وIIUG.

الكشف الكامل: لقد عملت مع منتجات ينفورميكس منذ عام 1986 وحاليا يعمل لIBM على IDS

نصائح أخرى

من وجهة نظر مطوري .NET، فإن العمل مع IDS يمثل وجعًا كبيرًا في الكرة.

الأسباب الرئيسية (IDS 11.5):

  1. عدم وجود تكامل IDE أو أدوات التصور
  2. رسائل الخطأ التي تتطلب أداة أخرى لفك تشفيرها
  3. لا توجد القدرة على ربط SQL من جانب .NET
  4. لا توجد قدرة على أداء وظائف معالجة السلسلة من جانب الخادم (أو هكذا أخبرني DBA الخاص بي - لدى DBA أكثر من 10 سنوات من العمل مع IDS
  5. يبدو أن هناك قدرًا كبيرًا من الأخطاء المعروفة (التي لم يتم إصلاحها) في برامج تشغيل IDS المتعلقة بنظام التشغيل .NET ونظام التشغيل 64 بت
  6. لا توجد أسماء أعمدة في كائنات DataReader التي تم إرجاعها (مما يعني التعيين يدويًا - لا توجد إمكانية للقيام بالقارئ ['اسم العمود'])

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

وأنا آسف، ولكن يجب أن يكون قليلا عفا عليها الزمن في تصريحاتكم. ينفورميكس 11.50 (نسخة قديمة جدا، والتي ستصبح قريبا من الدعم - نحن الآن في 12.10 نسخة) كان بالفعل متوافقة مع إطار كيان .NET، من خلال سائق خادم البيانات IBM. كل ما عليك القيام به هو تثبيت البرنامج المساعد VSAI، بعد أن يتم تثبيت برنامج التشغيل. لقد ساعدت العديد من مطوري .NET لتكوينه، وكانوا مندهش حقا معها.

وأما الواجهة يمكنك استخدام السنجاب (مفتوحة المصدر)، والذي يعمل مع العديد من قواعد البيانات، وذلك باستخدام وصلات JDBC.

وانظر <لأ href = "http://www-01.ibm.com/support/knowledgecenter/api/content/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_1554.htm" يختلط = "نوفولو" > هنا للحصول على الإصدار الفعلي (12.10) الصفحات اليدوية حول التلاعب السلسلة.

وينفورميكس هو الآن قادر على خلط تطبيقات NoSQL، مع دعم للمعاملات!

إذا كنت تعرف SQL، فيمكنك العمل مع Informix على المستوى الأساسي بسهولة كبيرة (إذا كنت DBA فهذه مسألة أخرى تمامًا).

بالنسبة لي، المشكلة الأكبر هي عدم وجود بيئة تطوير متكاملة (IDE) للتطوير اللائق - يمكنك تشغيل الاستعلامات الأساسية منها QuantumDB Eclipse plugin لكنك لا تستطيع العمل مع الإجراءات المخزنة (أفترض أن هذه هي المشكلة مع برامج تشغيل IBM JDBC).يبدو أن واجهة سطر أوامر Unix هي أسهل طريقة لفعل أي شيء بشكل صحيح هناك.

هناك بعض الحيل (مثل معرفة أن ترتيب الصلات يفعل يهم) ولكن أعتقد أنك سوف تلتقط تلك الأشياء في الطريق.

SELECT
  table1_alias.column1 column1_alias, 
  table2_alias.column2 column2_alias 
FROM
  table1 table1_alias,
  table2 table2_alias
WHERE
  table1_alias.column1 = table2_alias.column2
AND
  table1_alias.column3 != 'value' 
AND
 (char_length(table1_alias.column3) > 3
AND
 table1_alias.column3 IS LIKE 'another_value%'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top