لا أريد أن أتعلم لغة الاستعلام الخاصة بك (2018)

6

هذا قليل من صاحب ولكني في الحقيقة لا أحب البرامج التي تخترع لغة الاستعلام الخاصة بها. هناك تريليون ORMs مختلفة هناك. تريليون قاعدة بيانات أخرى بلغة الاستعلام الخاصة بها. تريليون منتج SaaS آخر حيث الطريقة الوحيدة للاستعلام هي تعلم بعض الاستعلام العشوائي DSL الذي قاموا بتكوينه.

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

بدلاً من ذلك ، يجب أن أتعلم مجموعة من لغات الاستعلام عن القمامة لأنني يحاول الجميع إعادة اختراع العجلة.

خذ ORMs. فائدتها المزعومة هي أنها تقلل من وقت التطوير. ولكن بدلاً من كتابة لغة SQL التي يعرفها الجميع ، ، يتعين علي الآن التمرير ذهابًا وإيابًا في بعض وثائق ORM لمعرفة كيفية الكتابة استفساراتي. علاوة على ذلك ، يجب أن أقضي بعض الوقت في تصحيح الأخطاء لماذا قامت ORM بترجمة استفساري إلى بعض الفظائع التي تضم 17 جدولًا باستخدام فحص جدول كامل. بدلاً من التمسك بـ SQL ، حيث يكون من السهل بشكل معقول الجدال حول الأداء (حاول التمسك بـ حيث البنود على الأعمدة المفهرسة ، لا تذهب الموز مع انضم ، وما إلى ذلك) ، لا بد لي من التعامل مع هذا المبهم طبقة الترجمة التي تحجب الاستعلام الدقيق. وينتهي بي الأمر بفئات بيانات عالية المستوى متضخمة بدلاً من سهولة فهم مجموعات أو إملاءات التي تحتوي على البيانات بتنسيق بسيط غبي يصعب الاستبطان فيه.

ناهيك عن وجود ما يقرب من خمسة آلاف ORMs ، لذا بدلاً من تعلم SQL مرة واحدة ، يجب أن أتعلم 34 ORMs مختلفة . ليس الأمر كما لو أن الناس يتعلمون ORM بدلاً من لتعلم SQL على أي حال.

وجميع منتجات SaaS هذه. فقط لاختيار بعض الأدوات من كومة شركتي:

  • يحتوي Splunk على SPL

يحتوي Mixpanel على JQL

  • يحتوي Rollbar على RQL
  • يحتوي New Relic على NRQL
  • لدى Adwords AWQL

ما هو أسوأ من صوامع البيانات؟ صوامع البيانات التي تخترع لغة الاستعلام الخاصة بها.

لكي نكون منصفين ، بعض هذه هي نكهات SQL ، أو على الأقل يتظاهر بذلك ، ولكن مع كل المراوغات التي تجبرني على التخلي عن كل ما أعرفه عن SQL لدرجة أنه قد يكون شيئًا مختلفًا تمامًا.

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

ما الذي أطلبه؟ لا يتضمن قدرا كبيرا. فقط هذا:

  1. كل SaaS يجب أن يقدم المنتج شيئًا للتوصيل والتشغيل حتى أتمكن من نسخ جميع البيانات مرة أخرى إلى قاعدة البيانات الخاصة بي المستندة إلى SQL (في حالتي ، Postgres / Redshift). لا أريد استخدام DSL المخصص لهم. ربما يمكن للاتحاد الأوروبي أن يفرض ذلك كخطوة تالية بعد التوجيه المصرفي المفتوح PSD2.
  2. يجب أن يكون هناك حظر لمدة 30 عامًا على اختراع لغات جديدة للاستعلام.
  3. فلنستبعد أسطورة أن ORMs تجعل الكود أنظف. انضم إلى حركة SQL المضمنة واكتشف طريقة أكثر قابلية للقراءة وأكثر وضوحًا للاستعلام عن قواعد البيانات.

dsls

هذا هو. أدرك أنني أبدو مثل كرنك قديم ولكن هذه مخاطرة سأخوضها.

الموسومة ب: البرمجيات ، التشدق ، الشعبية