metaclass: (Default)
[personal profile] metaclass
Я так понял, что когда придумывали реляционную модель данных и строили на ее основе СУБД, мысли о том, что базы развиваются вместе с программами и надо бы описать в теории процессы рефакторинга баз, не было ни у кого из отцов-основателей?

Ибо тупое сравнение двух баз и генерацию на основании этого скрипта перехода, или же написание скрипта вручную при каждом обновлении и реализацию системы обновления на основе этих скриптов никак нельзя назвать теоретически обоснованными решениями - это какая-то самодельщина, эмпирика на коленке склепанная.

PS: По-моему, той же самой болезнью страдают всевозможные OR-мапперы.
Обновили классы, перегенерили скрипты базы - идите вешайтесь при обновлениях у клиентов.
Исправили сначала базу, затем по ней сгенерили объекты - или объекты будут тупые как пробка, или же после каждой генерации их нужно будет править. Или же объекты будут генерится из шаблонов на аццко-птичьих языках, типа как жаба-классы из RelaxNG генерятся.

Если по хорошему, то система должна на основе анализа типов до и после рефакторинга принуждать разработчика делать корректный скрипт перехода или же генерировать его автоматом, если там что-нибудь тривиальное. Что в свою очередь выдвигает требование строгой увязки типов в программе и типов в БД. а там и до Haskell в качестве языка запросов недалеко

Date: 2008-01-25 01:47 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Вот готовые программы для перехода все таки голову отъедают. На данный момент проще всего ручное ведение скриптов для обычных обновлений, а при глобальных идеологических изменениях наверно проще базу с нуля создать и данные перелить. Если там не 100 Гб данных, конечно, но тут уже ничего, кроме консилиума садистов-СУБД-проктологов не поможет.

>Всё-таки хотите обучить RDBMS всем языкам программирования?

Нет, окопавшиеся в микрософте психи-хаскелисты перетащат в C# фичи хаскела, и встроят (уже встроили, блин) его в MSSQL. Причем выглядит это именно так, судя по последним фичам C# и тому, что хаскелл курят в исследовательских центрах микрософта:)

Date: 2008-01-25 04:56 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
- Какие реализации ETL Вы пробовали и почему они Вам не понравились?

Насчёт умного вездесущего языка, были в начале 90-х т.н. Oracle 4GL, там Oracle Forms, Oracle Reports -- типа, на высокоинтегрированном PL/SQL можно было писать натуральный клиентский UI, в обычном бухгалтерском стиле. Однако рынок не принял монополии ни продавца, ни языка. Хаскеллисты -- это 1% программистов, гетто, и максимум дойдёт до 5%.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2025 08:50 pm
Powered by Dreamwidth Studios