Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 18:27 27.04.24 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Re: Разлика между Firebird 2.0 и InterBase 2007 [re: Mixy]
Автор NickBass (бас-програмист)
Публикувано22.10.07 12:12  



Hi Mix!

Съгласен съм с теб за перформънса на по-скъпите бази, но на 50%. Ще споделя едно съвсем частно мнение, което е изградено на базата на това, което аз съм видял. Имам впечатлението, че повечето програмисти някак пренебрегват знанията относно това как се изгражда БД за best performance. Повече внимание се отделя на клиентското приложение, което комуникира с базата. Правило ми е впечатление как бизнес логиката е неясно разхвърляна къде в БД - къде в клиента. Според мен да правиш БД си е точно толкова отговорна задача, колкото и клиент за нея. Нещата, които съм виждал показват, че на базите данни сякаш се гледа като на един контейнер в който просто се наливат едни данни колкото да ги има, а после като трябва да се вадят сложни справки, перформънса загива заради изчанчени заявки. Та мисълта ми е, че ако една база се структурира правилно и на нея се гледа наистина като на ДБ СЪРВЪР, тогава може и да спестим някой друг процесор за сървърната машина.

P.S.

Един тривиален пример: два варианта на заявка. Разликата в перформънса е в пъти, а аз често съм я срещал във вариант 1. Е после базата била слаба...

SELECT
c.customer_name, Sum(d.doc_total) as doc_total
FROM
customers c
LEFT JOIN
documents d ON (d.customer_id = c.customer_id)
WHERE
d.doc_type = 1
GROUP BY
c.customer_name


SELECT
c.customer_name, Sum(d.doc_total) as doc_total
FROM
customers c
LEFT JOIN
documents d ON (d.customer_id = c.customer_id) AND (d.doc_type = 1)
GROUP BY
c.customer_name



Цялата тема
ТемаАвторПубликувано
* Разлика между Firebird 2.0 и InterBase 2007 Merc   14.10.07 16:08
. * Re: Разлика между Firebird 2.0 и InterBase 2007 andrew_nikoloff   14.10.07 19:39
. * Re: Разлика между Firebird 2.0 и InterBase 2007 Merc   14.10.07 20:36
. * Има andrew_nikoloff   15.10.07 11:41
. * Re: Разлика между Firebird 2.0 и InterBase 2007 NickBass   16.10.07 12:08
. * Re: Разлика между Firebird 2.0 и InterBase 2007 andrew_nikoloff   16.10.07 14:09
. * Re: Разлика между Firebird 2.0 и InterBase 2007 NickBass   16.10.07 16:04
. * Re: Разлика между Firebird 2.0 и InterBase 2007 Dark Dirk   17.10.07 20:02
. * Re: Разлика между Firebird 2.0 и InterBase 2007 andrew_nikoloff   18.10.07 09:46
. * Re: Разлика между Firebird 2.0 и InterBase 2007 Mixy   20.10.07 12:50
. * Re: Разлика между Firebird 2.0 и InterBase 2007 NickBass   22.10.07 12:12
. * Re: Разлика между Firebird 2.0 и InterBase 2007 eмил   15.10.07 15:17
. * Ти пък къв зор имаш ?? otoboto   16.10.07 00:35
. * Re: Ти пък къв зор имаш ?? Ивaнчo   18.10.07 08:38
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.