mvf23 | |
|
Ну в-общем Вы, конечно, правы. И мы друг другу почти не противоречим... :) Действительно Oracle не спроста одна из самых богатых софтверных организаций. И разумеется СУБД которую они делают - очень мощная и серъезная . На тему поддержки - тут ситуация простая. Если его (Oracle) не трогать, то он, один раз настроенный, может работать годами. Однако, когда речь заходит о неких довольно частых манипуляциях с ним - тут все оказывается не так просто. Даже обновление версии на какую-то третью циферку "после запятой", может вызвать значительные проблемы. Были случаи (насколько мне изветсно), когда при этом "слегка видоизменялся" диалект SQL и некоторые сложные выборки просто переставали работать. Ну о последствиях догадаетесь сами. Вы и сами подтверждаете мою мысль о своенравности - говоря о сюрпризах, которые "некоторые версии" Oracle может приносить, о том что нельзя сразу качать свежую версию, и о том что установка по умолчанию - не самый лучший путь, и о том что лучше с боевого сервера все лишнее снести. В общем ИМХО - Oracle - эта та СУБД, которой нужно жить. Нужно вариться в этой каше, погрузившись туда с головой. По крайней мере если речь идет о таких проектах, где применение Oracle осмысленно, где действительно требуется вся его мощь. Конечно, если речь идет скажем о 50 пользователях и простой схеме базы данных, с простенькими выборками - то установить "как-то" смогу и я. И это действительно потом будет работать годами. Однако это вовсе не означает, что я же смогу так же адекватно развернуть Oracle скажем в организации работающей в режиме 24x7, где постоянно около 2000 клиентов, огромный потокок данных, сложная схема базы, навороченные выборки и т.п. Напомню - речь в этой теме изначально шла о СУБД для обучния. ИМХО, Oracle не лучший вариант для обучения. Нужно начинать с чего-то попроще, и с чего-то менее капризного. Я говорил лишь об этом, ничего против Oracle я не имею. Кстати о лицензиях - если мне не изменяет память - по крайней мере раньше лицензии Oracle выдавал на количество процессоров. И сумма вроде как была с четырьмя нулями... :) Лицензирование на пользователей ИМХО - вообще зверство. По-моему применение Oracle в организации где меньше 100 пользователей - бессмысленно. Итого 150x100 = 15000. Опять возвращаемся к сумме с четырьмя нулями. Я что-то не понимаю? Или это по-вашему не дорого? :) Вам озвучить цены на другие СУБД? :) |
shurakrkn | |
|
насчет сложности установки и настройки, появился oracle express edition - ограниченная версия для разработчиков, как раз тестировать и настраивать базы данных. Бесплатная при этом, покупать ее не нужно. Ставится автоматически, ограничения - 4Гб дискового пространства можно выделить ну и количество одновременных транзакций - по моему 2 или 4. А насчет лицензирования, есть два варианта - процессорная и юзерная. Юзерная - это типа бухгалтерии, систем управления предприятием и т.п., когда количество пользователей можно определить сразу на стадии запуска в работу. Она всегда была, просто была дороже, стала намного дешевле, можешь сравнить с тем же microsoft sql, по стоимости они очень близки. Процессорная - это веб-интерфейсы, когда неизвестно сколько пользователей может юзать одну и ту же базу через веб. Тут лицензия - 4999 на один процессор. Кстати, на microsoft sql для веба также есть процессорная лицензия - по стоимости практически один в один - различаются только около 10 баксов. Для разработчика - как раз экспресс едишн выход, особенно для начинающего, сляпать простую базу. Если на эту базу нужно посадить 2-3 юзера, то можно купить персонал оракл, стоимость 300 баксов, ограничение - 1 транзакция живет только, остальные ждут завершения этой транзакции - при правильном программировании вполне можно делать боевые базы для небольшого количества пользователей. |
shurakrkn | |
|
и еще в догонку, зря вы говорите насчет 100 и более юзеров. На сейчас работают как раз небольшие базы до 5-8 юзеров, где именно требуется неубиваемость сервера и необслуживаемость. Практически по всему бывшему СНГ работают. Для организации, которая тратит на покупку сервера (более менее хорошего - для рабочих групп, не берем крутые 4хпроцессорные сервера) -150-200 тыс, соответсвенно на обновление парка компутеров еще энную сумму - лицензии оракла - не такая уж большая весщь по стоимости. Да и лицензирование у них - не обязательное. Никто к тебе приставать не будет, никто наезжать не будет. Нет ни кодов, ни средств активации. Как микрософт они волну не гонят. Знают, если нужна поддержка, купите лицензии. |
mvf23 | |
|
А что если сравнить с тем же Interbase/Firebird? :) Который конечно совсем не так могуч, зато проще, предсказуемей и с 10-100 пользователей в большинстве случаев неплохо справляется. :) Это сообщение отредактировал mvf23 - 18-08-2006 - 17:31 |
mvf23 | |
|
На тему количества юзерей - ну если мало юзерей значит много данных. Иначе какой смысл? Если мало юзерей и мало данных, то проще какую-нибудь "пукалку" типа MySQL использовать. Все равно разницы 5 пользователей на базе размером пара сотен магабайт не ощутят. В бухгалтерии небольшой организации (человек на 50) по моим наблюдениям за год в базе накапливается не более 300 Мб. Может кстати Oracle в таких условиях ещё и потормознее будет, так как вынужден содержать сложную "конъюнктуру". При 5 пользователях и небольшой БД опять же по-моему любая СУБД будет неубиваема и необслуживаема. У меня работает MySQL на "солярке" (Sun Solaris) уже лет 5 без сбоев. Обслуживает веб. Около 30 небольших базюк. В пике - до 60-90 пользователей. И ничего. :) |
Kraiden | |
|
Работаю на связке Java + Postgress - все бесплатное и куча open source ресурсов.
|
xcf | |||
|
ИМХО - лучшая только дорогая, если покупать |
Minie | |
|
Почему никто не вспоминает про DB2? Помоему тоже неплохо. По крайней мере обучаться SQL на ней мне вполне понравилось!
|
c0d3r | |
|
имхо, самое лучшее, удобное, и что немаловажно бесплатное решение это FireBird...
|
mike2005 | |
|
Я бы посоветовал следующие БД: 1) MySql - популярно у нас и зарубежом, бесплатно и легко доступно. 2) MS SQL Server - популярно у нас, если есть Windows, то поставить не проблема. 3) Oracle - поплярно у нас и за рубежом. Зверь жуткий. 4) Sybase ASE - популярно за рубежом, в основном в банках. Похож на усеченную версию MS SQL Server. На работе использую Sybase, для себя - PostgreSQL и MySql. Кстати, PostgreSQL позиционируется как open-source альтернатива Oracle. Вообщем, это если у вас много свободного времени почитать книжки и поработать с разными базами данных. |
|
Не знаю как кто, а я пишу на ANSI SQL, T-SQL и PL-SQL. А, забыл, еще на C++ sp для MS SQL. Это сообщение отредактировал JeyLo - 28-09-2006 - 14:10 |
|
Учиться на Access бесполезно - у нее есть готовый интерфейс разработки. Только если посмотреть, как устроено. Впрочем, можно свой интерфейс писать, но наличие готового как-то не располагает. Для обучения, ИМХО, в самый раз MSDE - бесплатен, все возможности MSSQL. Опенсорс хорошо, конечно, но Postgres до Oracle еще далеко. Хотя, чем черт не шутит... |
vugluskr74 | |
|
Писал на Delphi под Interbase и MS SQL, Сейчас учусь на Java под Oracle
|
Skiy | |
|
По поводу Oracle и цен. Они не давно выпустили бесплатный продукт Oracle 10g express edition. Он создан специально для небольших бд, для работы в малых предприятиях и т.д. Весит он метров 250. Если хотите выложу.
|
mvf23 | |
|
Если он бесплатный, значит уже должен быть выложен корпорацией Oracle :) Просто дай ссылку. Кому надо - скачает. Это сообщение отредактировал mvf23 - 23-10-2006 - 12:27 |
|
Ну хоть ты, Брут, скажи, что базы данных писать на всяких там MS SQL или Firebird нельзя.. Давайте не будем путаться в терминологии. |
mvf23 | |
|
Не придирайся к терминологии :) Вопрос задавал чайник в БД. Из контекста следует, что он спрашивал он о СУБД :) Собственно если быть до конца строгим, то каждая СУБД позволяет использовать некоторое подмножество одного из диалектов SQL. Например: заявлено, что SQLite, которую я сейчас ковыряю, поддерживает диалект SQL92, но с некоторыми ограничениями (см. http://sqlite.org/omitted.html). Таким образом SQLite обладает своим уникальным поддиалектом языка SQL. То же верно для большинства СУБД, т.е. каждой СУБД в большистве случаев соответствует свой поддиалект SQL, незначительно отличающийся от основного стандартизированного диалекта, коих на данный момент уже насчитывается пять SQL-86/87 (ANSI/ISO), SQL-89, SQL-92, SQL:1999, SQL:2003. Кроме того помимо них сужествуют упомянутые тобой расширения - как PL/SQL (от Oracle), Transact-SQL (от Ms и Sybase). Т.е. даже если придираться к терминологии, в принципе можно считать, что вопрос поставлен вполне корректно, и ответы на него с небольшой натяжкой тоже вполне адекватны. :) Типа: на каком поддиалекте SQL вы пишите? Я на Oracle, а я - на MS SQL и т.п :) Вообще для реляционных БД существуют ещё несколько языков, помимо SQL. (например IBM BS12 и др). Но они практически все уже вымерли. Если говорить о способах обращения с БД, стоит вспомнить о существовани НЕ реляционных баз - например основанных на иерархической или сетевой модели. Там основной способ обращения - это т.н. навигационный метод - т.е. с использованием процедур из жанра "следующий", "предыдущий", "первый", "последний", с сохранением всяких указателей на записи и т.п. Это сообщение отредактировал mvf23 - 24-10-2006 - 17:38 |
shurakrkn | |||
|
Неверное утверждение, oracle express сделан только в целях обучения и для развития программной части (чем больше будет программистов на pl-sql, тем легче продается продукт). Т.е. ты его можешь поставить у себя на машине, делать программу, использующую oracle, но в офисы и др.места ставить имеешь право только купленные лицензии. |
Arhaim | |
|
Все зависит от области применения бд. ИМХО для вэб mysql + PHP Если хочешь быть програмером для баз данных тогда изучи стандарт sql, потом познакомься либо с Т-sql либо pl/sql (в зависимости микростфтовская база или оракл) и изучи C# либо делфи! в любом случае начни со стандарта sql! |
Arhaim | |||
|
Зачем выкладывать!!! Пусть зайдет на официальный сайт оракл и скачает!!! :) |
Рекомендуем почитать также топики: Полезный софт Пропал звук Предложения по работе модераторов А теперь Хелп ми ту, плиз Самоучитель иностранного языка |