Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
Внизпомогите советом с выбором 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;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.047 c