Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1159905689
Лиля
2006-10-04 00:01
2006.10.22
Как закодировать?


4-1149985476
KASioZ
2006-06-11 04:24
2006.10.22
как без окон определить свой PID ?


2-1159690084
Rem02
2006-10-01 12:08
2006.10.22
InterBase Прошу помочь!!!


6-1148667504
Std
2006-05-26 22:18
2006.10.22
Post + delphi


2-1159966585
WoW
2006-10-04 16:56
2006.10.22
Указатели....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский