![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помогите советом с выбором BD для cgi проги
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) Столкнувшись с ним я матерился все время, пока с ним работал. И это при наличии толкового говорящего справочника.