Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

помогите советом с выбором BD для cgi проги   Найти похожие ветки 

 
Danilka ©   (2006-08-25 17:22) [40]

[38] ANB ©   (25.08.06 16:41)
в MSSQL 2005 есть уже какой-то WITH, до конца с ним не разобрался еще, однако дерево построить на манер connect by prior получилось, возможно и аналог ROW_NUMBER() с ним можно закрутить.
Правда, все равно, получается монстуозный запрос, совсем нет изящества орокловых аналитических функций.


 
ANB ©   (2006-08-25 17:26) [41]


> в MSSQL 2005 есть уже какой-то WITH

MS SQL отстает от оракла лет на 5. Да и сам T-SQL они переделывать вроде как не собираются. Вложенные курсоры на нем - убийство писать.


 
sniknik ©   (2006-08-25 17:27) [42]

а.... понял, ты там с звменой поля предложил, типа инкремент главный а расчитывать то что было у него. понятно, в [39] не прав был.


 
ANB ©   (2006-08-25 17:30) [43]


> но по моему пункт "6       4        V-10"

Дык он не написал, чего хотел то :) Глядя на его хранимку, я сделал вывод, что он хочет сплошную нумерацию по отдельным названиям. Такой запрос я и нарисовал :)


 
StriderMan ©   (2006-08-25 17:39) [44]


> ANB ©

я так понял ты просто фанат Оракла и FB просто на дух не переносишь. верно?


 
ANB ©   (2006-08-25 17:49) [45]


> StriderMan ©   (25.08.06 17:39) [44]

Не то чтобы не переносил, но
1) FB для веб-приложений не пойдет ни с какой руки (у првайдеров - MySQL, а в локале проще на оракле все написать).
2) Столкнувшись с ним я матерился все время, пока с ним работал. И это при наличии толкового говорящего справочника.


 
StriderMan ©   (2006-08-25 17:53) [46]


> 2) Столкнувшись с ним я матерился все время, пока с ним
> работал. И это при наличии толкового говорящего справочника

а мне понравился. полгода назад пересели на FB с BDE, сам понимаешь рады до чертиков :)

основные проблемы при использовании FB в Делфях - это компоненты IBX за которые разработчикам неплохо бы руки оторвать. Впрочем борланд и не обещал что будет все красиво :)


 
ANB ©   (2006-08-25 17:55) [47]


> полгода назад пересели на FB с BDE

Нууу. После парадокса или BDF и FB в кайф !
Попробуй оракл (желательно + odac) - будешь от FB плеваться :)


 
StriderMan ©   (2006-08-25 18:04) [48]


> ANB ©   (25.08.06 17:55) [47]
> Попробуй оракл (желательно + odac) - будешь от FB плеваться
> :)

наверное :) но до этого еще далековато. разработкой БД всего около года занимаюсь.


 
Anatoly Podgoretsky ©   (2006-08-25 22:10) [49]

sniknik ©   (25.08.06 16:16) [34]
В MS SQL один, значение для NULL


 
sniknik ©   (2006-08-25 22:35) [50]

два
Syntax
ISNULL ( check_expression , replacement_value )


 
Anatoly Podgoretsky ©   (2006-08-26 00:57) [51]

В таком случае в NVL три, check_expression , true_value, false_value


 
NORDmen ©   (2006-08-26 01:23) [52]

mysql или oracle?
--------------
оракл то платный, да?
платность какой-либо части программы невозможна, или freeware или ничего. такова специфика юзверей проги.


 
Anatoly Podgoretsky ©   (2006-08-26 16:19) [53]

Кто сказал, почти все БД имеются и в бесплатном варианте, даже DB2


 
atruhin ©   (2006-08-26 17:27) [54]

> [19] ANB ©   (25.08.06 13:55)
> Нету даже элементарного NVL.

Не знаю точно работу NVL в Oracle, но вот что есть в FB
COALESCE
Allows a column value to be calculated by a number of expressions, from which the first expression
to return a non-NULL value is returned as the output value.
Syntax Pattern
<case abbreviation> ::=
| COALESCE <left paren> <value expression>
{ <comma> <value expression> }... <right paren>
Syntax Rules
1. COALESCE (V1, V2) is equivalent to the following <case specification>:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE V2 END
2. COALESCE (V1, V2,..., Vn), for n >= 3, is equivalent to the following <case specification>:
CASE WHEN V1 IS NOT NULL THEN V1
ELSE COALESCE (V2,...,Vn) END

NULLIF
Returns NULL for a sub-expression if it has a specific value, otherwise returns the value of the subexpression.
Syntax Pattern
<case abbreviation> ::=
NULLIF <left paren> <value expression> <comma> <value expression> <right paren>
Syntax Rules
NULLIF (V1, V2) is equivalent to the following <case specification>:
CASE WHEN V1 = V2 THEN NULL ELSE V1 END


 
Fay ©   (2006-08-26 17:30) [55]

2 atruhin ©   (26.08.06 17:27) [54]
COALESCE - стандартная функция. Можно было не расписывать.


 
atruhin ©   (2006-08-26 17:33) [56]

> [55] Fay ©   (26.08.06 17:30)

Да я вроде не расписывал, а скопировал хелп, чтоб не было недоговорок.


 
Anatoly Podgoretsky ©   (2006-08-26 17:43) [57]

Если поддержана COALESCE, то надо использовать ее, а не заменители, как бы привлекательны они не были.


 
NORDmen ©   (2006-08-26 17:49) [58]

реальные люди говорят что использовать для целей этой программы оракл это изврашение (тем более на слабой машине) да и притом не оправдал 10 хе возложенных на него надежд +обрезан сильно.
так что или mssql или mysql надо брать, так? выберу мускул наверно он проше/меньше и лучше для этой конкретной проги.


 
Fay ©   (2006-08-26 19:02) [59]

2 NORDmen ©   (26.08.06 17:49) [58]
"Обрезать" Oracle до состояния MySQL можно только деинсталлятором, при этом на "слабых машинах" ограничения XE не имеют значения.

Да и кто такие, эти "слабые машины"? P100?


 
evvcom ©   (2006-08-28 08:46) [60]

> [51] Anatoly Podgoretsky ©   (26.08.06 00:57)

Это NVL2. У обычного NVL только 2 параметра.


 
ANB ©   (2006-08-28 10:28) [61]

Хотел бы прояснить свое отношение к FB.
Для простеньких приложений, у которых БД используется только локально и нужна постольку-поскольку - выберу именно FB. Кстати, возникла у меня мысля перетаскивать локальные данные в формате FB, даже если БД на оракле. Уж больно часто я нарывался на глюки в снятии/подъеме дампа. Плюс у админа руки должны быть прямыми, а это уже никак не запрограммируешь.

По поводу обрезанности XE - злобный навет. На предыдущей работе мы в ожидании лицензионного оракла все на XE написали. А наворотов запихали кучу. Причем писали ребята, знающие оракл и его фичи намного круче меня - и то на грабли не наступили. Мой гуру, покопавшись в доке, сказал, что на ограничения XE я смогу наступить только на очень серьезной задаче (типа хранилища данных) и еще лет через 5, т.к. того, чего там нет, я раньше просто не узнаю (уж больно нестандартные фичи там порезаны). Ну и ограничения на объем БД - 2Гб. Но эта проблема лечится покупкой нормального оракла (750 баксов то всего), когда уже вылезет.

Для веб-приложения я вижу только 2 варианта :
если стоять будет у хостера, то PHP+MySQL, т.к. другие СУБД и CGI мало хостеров поддерживают (ИМХО)
если внутренняя сетка - то проще всего Оракл, т.к. весь код на сервере будет лежать.


 
Fay ©   (2006-08-28 10:45) [62]

2 ANB ©   (28.08.06 10:28) [61]
> Ну и ограничения на объем БД - 2Гб
На самом деле 5Gb (включая system)


 
Sergey13 ©   (2006-08-28 10:57) [63]

> [62] Fay ©   (28.08.06 10:45)

The maximum amount of user data in an Oracle Database XE Server database cannot exceed 4 gigabytes. If the user data grows beyond this limit, then an ORA-12592 error will appear. To use more than 4 gigabytes of user data, upgrade to Oracle Database 10g Standard Edition, Oracle Database 10g Standard Edition One, or Oracle Database 10g Enterprise Edition.

http://download-east.oracle.com/docs/cd/B25329_01/doc/install.102/b25144/toc.htm#BABFCCBC


 
ANB ©   (2006-08-28 10:57) [64]


> Fay ©   (28.08.06 10:45) [62]

Да это уже по барабану. По мне, если база доросла до 1Гб, пора покупать нормальный оракл (а можно и не покупать :) ), чтобы не ждать, пока все ляжет :)



Страницы: 1 2 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.058 c
8-1142614509
AndreW777
2006-03-17 19:55
2006.10.22
Вырезать прямоугольник из JPEG


2-1159803742
Juju
2006-10-02 19:42
2006.10.22
Как установить формулу в Excel?


11-1135948023
homm
2005-12-30 16:07
2006.10.22
Как получить видимый регион окна?


15-1157915187
VirEx
2006-09-10 23:06
2006.10.22
Биоритмы ...или Астрология всё-таки ложь?


15-1159519408
Juri
2006-09-29 12:43
2006.10.22
А как определить стоимость написанной программы?