Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

помогите советом с выбором BD для cgi проги


Страницы:   1 2 3 4

NORDmen ©   (2006-08-24 21:54:00) 

очень нужен совет спецов по проектированию бд.
я вот только столкнулся с необходимостью делать прогу с бд, опыта маловато, а рыть в неверном направлении непозволительно.
!нужен совет какую бд выбрать!

прога по тестированию учащихся. клиент работает через броузер по сети, сервер на на отдельном компе - cgi (т.е. обрашение к бд будет из этой cgi)
основные критерии к бд:
1 простота установки и относительно малый дистрибутив (мне то все равно, а клиенты просто не потянут слишком сложное ПО)
2 быстродействие - компы заведомо слабые. множественые обрашения к cgi (хак?) смогут все повесить
3 чтоб легко программировалось :) т.е. отсутствие подводных камней и наличие готовых компонент для удобства (если не сложно скажите, что юзать). прога freeware, делаю только я и времени на разбирательства со всяким глюкалом у меня нет.

так же не знаю какие тут могут быть тонкости в такого рода проге (относительно бд). скажите если есть что стоит учесть.

повторюсь, я новичок в программировании бд.
заранее благодарен.


Sergey13   (2006-08-28 10:57:00) [1]

> [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:00) [2]


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

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


Fay   (2006-08-28 10:45:00) [3]

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


ANB   (2006-08-28 10:28:00) [4]

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

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

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


evvcom   (2006-08-28 08:46:00) [5]

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

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


Fay   (2006-08-26 19:02:00) [6]

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

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


NORDmen   (2006-08-26 17:49:00) [7]

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


Anatoly Podgoretsky   (2006-08-26 17:43:00) [8]

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


atruhin   (2006-08-26 17:33:00) [9]

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

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


Fay   (2006-08-26 17:30:00) [10]

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


atruhin   (2006-08-26 17:27:00) [11]

> [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


Anatoly Podgoretsky   (2006-08-26 16:19:00) [12]

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


NORDmen   (2006-08-26 01:23:00) [13]

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


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

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


sniknik   (2006-08-25 22:35:00) [15]

два
Syntax
ISNULL ( check_expression , replacement_value )


Anatoly Podgoretsky   (2006-08-25 22:10:00) [16]

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


StriderMan   (2006-08-25 18:04:00) [17]


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

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


ANB   (2006-08-25 17:55:00) [18]


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

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


StriderMan   (2006-08-25 17:53:00) [19]


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

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

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


ANB   (2006-08-25 17:49:00) [20]


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

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


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо