![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помогите советом с выбором BD для cgi проги
NORDmen © (2006-08-24 21:54:00)очень нужен совет спецов по проектированию бд.
я вот только столкнулся с необходимостью делать прогу с бд, опыта маловато, а рыть в неверном направлении непозволительно.
!нужен совет какую бд выбрать!
прога по тестированию учащихся. клиент работает через броузер по сети, сервер на на отдельном компе - cgi (т.е. обрашение к бд будет из этой cgi)
основные критерии к бд:
1 простота установки и относительно малый дистрибутив (мне то все равно, а клиенты просто не потянут слишком сложное ПО)
2 быстродействие - компы заведомо слабые. множественые обрашения к cgi (хак?) смогут все повесить
3 чтоб легко программировалось :) т.е. отсутствие подводных камней и наличие готовых компонент для удобства (если не сложно скажите, что юзать). прога freeware, делаю только я и времени на разбирательства со всяким глюкалом у меня нет.
так же не знаю какие тут могут быть тонкости в такого рода проге (относительно бд). скажите если есть что стоит учесть.
повторюсь, я новичок в программировании бд.
заранее благодарен.
evvcom (2006-08-25 15:09:00) [41]NVL - упрощенный аналог COALESCE. У него всего 2 входных параметра.
Anatoly Podgoretsky (2006-08-25 15:00:00) [42]sniknik © (25.08.06 14:50) [22]
Вроде есть, это входит в стандарт и возможности гораздо шире.
Поэтому плач по отсутсвию NVL совсем не обоснован, а говорит он о другом, о методе научного втыка, вместо изучения документации.
Мне MS SQL нравится также тем, что наряду со стандартом есть достаточное количество своих расширений в T-SQL, со включением многих я не согласен, шли явно на поводу в ущерб безопасности, но они есть и их необязательно использовать. А вот администрирование на уровне, большинство операций можно выполнить мышкой, без выполнения скриптов и соотвественно ниже уровень вхождения. Высокая степень интеграции с офисом, виндоус и большинство форматов данных. Гетерогенные и пакетные запросы.
Кандидат достойный для использования.
sniknik (2006-08-25 14:50:00) [43]> в стандарте COALESQUE
COALESCE? ну тогда в FB должно быть, помню когда читал доки по FB встречалось... (сравнивал 1.5 с mssql, нашол много общего... в отличии от IB 6.5 под который одну прогу "подгонять" пришлось, вот там да, различия...;)
Anatoly Podgoretsky (2006-08-25 14:31:00) [44]sniknik © (25.08.06 14:08) [20]
Действительно очень простой в установке, обслуживании и использовании сервер. Низкая стоимость владения. Высокая степень масштабирования, от КПК до сверхмощных кластеров.
NVL это изобретение Оракла, в стандарте COALESQUE
После MySQL - Оракл очень далек от стандарта, но вроде ситуацию медленно, но улучшают.
sniknik (2006-08-25 14:08:00) [45]> Да и нету их в FB.
fb не пользуюсь... вообще я про mssql (кто про что, а голыйпро баню :о)), т.к. это самый простой в установке/использовании sql сервер который пробовал. (оракле тоже пробовал 8i, не сказал бы что знакомство прошло удачно, проблем и непонимания было больше чем с mssql-ем который ставил раньше совсем "нулевый", а оракле уже поработав с тремя разными sql серверами. (кстати вызывали поддержку... сказали проблема ))
> Нету даже элементарного NVL.
что это? словами, может есть но ты/мы не знаем...
ANB (2006-08-25 13:55:00) [46]
> ну не может быть в такой простой вещи серьезных возможностей.
> ..
Да и нету их в FB. Пришлось пару месяцев с ним насильно поработать. Матерился как сапожник. То одной привычной фичи не хватает, то другой. Нету даже элементарного NVL.
sniknik (2006-08-25 13:51:00) [47]> Все ругаются на глюки и тем не менее ему уже не изменяют с другими СУБД по доброй воле, имхо.
это уже психология... трудно бросить то, на что потрачено столько времени, найдено куча "фич", обходов не стыковок, т.д.
а вот беспроблемное воспринимается простым, поставили, попробовали, сразу получилось, стерли. элементарщина. ну не может быть в такой простой вещи серьезных возможностей...
любители оперы по той же причине за нее держатся... и игрушки самые интересные те которые вначале сложные кажутся, учится им приходится...
тоже ИМХО конечно.
evvcom (2006-08-25 11:54:00) [48]> [16] ANB © (25.08.06 11:43)
> Плюс ...
> и еще куча фич . . .
ну это уже и до 10-ки было :)
> Оракл рулит по полной программе. Если бы его еще не индийцы
> писали, цены бы ему не было.
Да ему и так цены нет. :) Все ругаются на глюки и тем не менее ему уже не изменяют с другими СУБД по доброй воле, имхо.
ANB (2006-08-25 11:43:00) [49]Разобрался. Да, Flashback Queries - охринительная штука. Особенно для кривых рук :)
Во всяком случае на других серверах я про такое даже не слышал.
Плюс встроенная поддержка генерации HTML страниц (типа ASP), плюс ява, плюс можно подрубать свои DLL, плюс удобная работа с XML и еще куча фич . . .
Оракл рулит по полной программе. Если бы его еще не индийцы писали, цены бы ему не было.
StriderMan (2006-08-25 11:26:00) [50]
> ANB © (25.08.06 11:04) [11]
> Это откуда ты откопал ? Я таких фичей даже не видел. :(
http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm
ANB (2006-08-25 11:22:00) [51]
> И еще реализует корзину с удаленными таблицами.
Корзину видел. Она теперь в тоаде и девелопере видна. Удобно. Я пару раз зазевавшись таблички грохал, приходилось дамп поднимать. Теперь поудобнее. А про старые данные ща почитаем . . .
roottim (2006-08-25 11:17:00) [52]Точнее не с сегмента а с flashback логов, И еще реализует корзину с удаленными таблицами. Короче читать надо. Пользовался 1 раз, ничаянно удалил табличку.
вот пример для select из доки по восстановлению данных на некий интервал назад.
Using Flashback Queries: Example The following statements show a current value from the sample table hr.employees and then change the value. The intervals used in these examples are very short for demonstration purposes. Time intervals in your own environment are likely to be larger.
SELECT salary FROM employees
WHERE last_name = 'Chung';
SALARY
----------
3800
UPDATE employees SET salary = 4000
WHERE last_name = 'Chung';
1 row updated.
SELECT salary FROM employees
WHERE last_name = 'Chung';
SALARY
----------
4000
To learn what the value was before the update, you can use the following Flashback Query:
SELECT salary FROM employees
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE)
WHERE last_name = 'Chung';
SALARY
----------
3800
To learn what the values were during a particular time period, you can use a version Flashback Query:
SELECT salary FROM employees
VERSIONS BETWEEN TIMESTAMP
SYSTIMESTAMP - INTERVAL '10' MINUTE AND
SYSTIMESTAMP - INTERVAL '1' MINUTE
WHERE last_name = 'Chung';
To revert to the earlier value, use the Flashback Query as the subquery of another UPDATE statement:
UPDATE employees SET salary =
(SELECT salary FROM employees
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '2' MINUTE)
WHERE last_name = 'Chung')
WHERE last_name = 'Chung';
1 row updated.
SELECT salary FROM employees
WHERE last_name = 'Chung';
SALARY
----------
3800
roottim (2006-08-25 11:08:00) [53]flashback позволяет достать данные с rollback сегмента (т.е стертые и уже закоммитенные), это фича 10g
ANB (2006-08-25 11:04:00) [54]
> немного не понял насчет Flashback, Transaction Query.
Это откуда ты откопал ? Я таких фичей даже не видел. :(
evvcom (2006-08-25 10:47:00) [55]> [9] StriderMan © (25.08.06 10:27)
Это что-то другое. Rollback - он и в Оракле rollback. + еще есть rollback to savepoint
StriderMan (2006-08-25 10:27:00) [56]немного не понял насчет Flashback, Transaction Query.
Это механизм отката изменения? типа Transaction.Rollback в FB?
ANB (2006-08-25 10:09:00) [57]
> бесплатный FireBird посолиднее будет,
Гы гы. Чем посолидней то ? Может в FB PL/SQL реализовали ? Там же даже привычной NVL нету. Чуть посложнее логика и пиши ее на клиенте.
StriderMan (2006-08-25 09:53:00) [58]
> StriderMan © (25.08.06 09:47) [6]
все, нашел, почитал.
бесплатный FireBird посолиднее будет,
хотя Oracle XE это все же Oracle, хоть и маленький еще...
http://www.oracle.com/database/product_editions.html
StriderMan (2006-08-25 09:47:00) [59]
> Oracle XE. Официально халявый, диструбитив 267 метров, скачать
> можно с сайта оракла, при установке задает 3 вопрос
халявный Оракл?? впервые слышу! а в чем урезан по сравнению с платным?
ANB (2006-08-25 09:22:00) [60]
> 1 простота установки и относительно малый дистрибутив (мне
> то все равно, а клиенты просто не потянут слишком сложное
> ПО)
> 2 быстродействие - компы заведомо слабые. множественые обрашения
> к cgi (хак?) смогут все повесить
> 3 чтоб легко программировалось :) т.е. отсутствие подводных
> камней и наличие готовых компонент для удобства (если не
> сложно скажите, что юзать). прога freeware, делаю только
> я и времени на разбирательства со всяким глюкалом у меня
> нет.
Oracle XE. Официально халявый, диструбитив 267 метров, скачать можно с сайта оракла, при установке задает 3 вопроса :
1) согласен ли с лицензией
2) куда поставить
3) пароль сиса
ставится без проблем, имеет тихий режим.
Охринительный диалект SQL для запросов и PL/SQL для хранимок, CGI не нужен, так как сам умеет быть HTTP сервером.
Если база разрастется (а так всегда бывает), без всякой переделки можно переехать на полную версию оракла, которая обойдется около 750 баксов (если не покупать всякие навороты, которые особо и не нужны).