(no subject)

Tuesday, September 5th, 2006 16:28
kastaneda: (Default)
[personal profile] kastaneda
М-да. Следует отметить, что такого уникального способа добраться к базе данных я ещё не встречал. Сейчас читаю тонны кода и охреневаю. Чем дальше, тем сильнее охреневаю. Мне казалось, что я видел достаточно wrapper'ов к БД, но такое вижу впервые.

Запрос к БД строится, как дом. Как корабль на верфи! И всё это - "по канонам ООП" (в плохом смысле этого выражения).

К примеру, для SELECT'а отдельно составляются разные части. Добавление условия '...AND FooBarActive=1' (на верхнем уровне абстракции) происходит просто и изящно, всего за пяток строк кода. Зато запрос с COUNT(*) тащит за собой кучу JOIN'ов, не использующихся в WHERE.

Ах да. Я не говорил ещё, что в БД все поля почему-то названы в CamelCase? Ну так добавьте к портрету.

Date: Tuesday, September 5th, 2006 01:38 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
О!

Неиспользуемые JOIN-ы или просто неиспользуемые таблицы в where - это одна из моих любимых тем. Особенно, если они по паре (десятков) миллионов строк ;)

Date: Tuesday, September 5th, 2006 01:39 pm (UTC)
From: [identity profile] ex-greedy-in479.livejournal.com
а ты их регекспами удаляй ггг

Date: Tuesday, September 5th, 2006 01:57 pm (UTC)
From: [identity profile] diggya.livejournal.com
А чем тебя укусил CamelCase?

Date: Wednesday, September 6th, 2006 07:17 am (UTC)
From: [identity profile] diggya.livejournal.com
Меня например пугает количество переименований. В моём понимании переименование нужно для именования полей при автоназвании столбцов и сокращения длинны названия поля. Но удлиннения названия...

September 2025

M T W T F S S
12345 67
891011121314
15161718192021
22232425262728
2930