metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-07-02 02:43 pm

Я в шоке.

Обсуждение одновременного выполнения и чтения двух SQL-запросов в одном коннекте и транзакции (или, упаси Б-г, двух транзакций в одном коннекте) свелось к тому, что НИКТО это не использует. Ну, б-г с ним, что нигде кроме Firebird этого нет, но я всегда считал что операция "ленивым образом перебрать 100500 проводок, параллельно так же ленивым образом вычитывая их детализацию" это самоочевидное действие, такое же как два вложенных цикла, с обработкой списка сущностей в внешнем и списка вложенных сущностей во внутреннем.
Нет, оказывается это не так. Мне предложили все виды извращенной любви с БД - загрузку датасета в память и затем выполнение второго запроса, выполнение джоина и свертку его результатов в граф объектов, и прочая и прочая.
А я тут в святом неведении Олега почитываю на тему fold-like обработки БД и пытаюсь обобщить это на случай доступа к БД из ADO.NET и обработки нескольких вложенных таблиц.

Неудивительно, что NoSQL внезапно оказался настолько популярен. Потому что в умах разработчиков и в большинстве RDBMS аналогов действию "получить сущность и ее подчиненные сущности" просто НЕТ.

[identity profile] blacklion.livejournal.com 2010-07-05 09:11 am (UTC)(link)
Потому что в умах разработчиков и в большинстве RDBMS аналогов действию "получить сущность и ее подчиненные сущности" просто НЕТ.
JOIN'ы, блин! но то это и реляционка!

[identity profile] metaclass.livejournal.com 2010-07-05 09:12 am (UTC)(link)
Ага, я знаю множество примеров того, что люди JOIN-ов боятся. Потому что когда-то у каждого сервера с ними были свои заморочки.

Но в данном случае join тут не поможет.

[identity profile] fraks-nsk.livejournal.com 2010-07-07 06:15 am (UTC)(link)
А что за кайф в базе если джойны не юзать? БОльшая часть цимеса побоку оказывается.