Вот все говорят Oracle, Oracle, что дескать это хорошо и значительно и при этом важно надувать щеки. Да, надувать щеки Oracle это то самое, что надо!
Никогда по настоящему серьзно не ковырялся в нем, а сейчас пришлось. Довольно много вещей сейчас надо копать: администрирование, оптимизация, экспорт, импорт, etc. Вот всему этому и посвщено мое возмущение.
Вы можете себе представить, что величайшая база данных всех времен для простейших действий использует другой отличный от стандарного SQL синтаксис, не понимает кавычек, совершенно неадекватно реагирует на операции сравнения данных, обладает рудиментным набором функуий, операций. Набор типов данных, функций, операторов кроме того, что совершенно нестандартны, так и используются странным “оракловым методом”. Оракловый в данном случае слово ругательное. Все эти оракловые привычки ни в какие ворота не лезет! А вы видели клинетские приложения Oracle вроде TOAD? Юзабилити отсутствует как класс! Есть, например, странные строковые типы: CHAR и VARCHAR2 совершенно непонятно для чего придуманные.
Когда говорю, что непонятно, я немного лукавалю. Конечно понятно. От всех этих принципов выполнения простейших вещей, через кучу настроечных файлов, командную строку, права доступа, etc. совершннно отчетливо веет академическими разработками начала зари “базаданных-строения” когда все только появилось. Тогда и появился Oracle. Но коне, с тригеррами, с хранимыми процедурами, с транзакциями, с репликацией, тогда вообще безумно новой штукой, итд. Все компьютеры которые тогда были на свете стояли по большим серверным комнатам, назывались мэйнфреймами, а абстрактно думающих людей с ними работающми кроме как очкариками и не называли. Вот ими и для них самих и был придуман Oracle. Очень скоро оказалось, что базы данных-то можно и в банках и на биржах и где только “не можно было” их использовать. И вот тут-то и началось. Нужна было надежная база. А оказалось, что из доступных только Oracle был едтнственно надежной и досупной для коммерческого использования системой. Легко-ли, тяжело с базой работать мнения администраторов не принмалось, да и не на том уровне корпораций находятся люди с базой работающие, чтобы к их пожеланиям прислущиваться. Бизнес требовал новой функциональност, пожалуйсте вам новая функйиональность. Доложились, отметились, что функция появилсь, а то, что для обратной совместимости приходилось тащить за собой весь груз старой фунциональности, рудиметных операций и архаичных подходов. Маркетологами создан образ “удивительной” базы данных с “широкой” фунциональностью. А то, что в 90% случаев из этой функциональности используется набор стандартных функций который есть в любом другом сервере управления БД над этим никто не задумывался. Т.е. маркетинг Oracle не дает задуматься над тем, а нужна ли эта функциональность? Oracle навязывает своим клиентам избыточноую функциональность. Эта функциональность нужна Oracle для того, чтобы Oracle продавался, а не для пользы клиентов.
Теперь я понимаю, что значит когда говорят умение работать с RDBMS и умение работать с Oracle. Базы данных это одно, а Oracle это совсем инороднее, со своими правилами и привычками. Оракла это такой Майкрософт в мире баз данных который привознес свои стандарты и всем, чтобы остаться на этом рынке приходиться следовать этим “нестандартным” стандартам Oracle.
Люди! Поднимите головы от мониторов, оглянитесь вокруг! Вокруг полно отлично работающих, надежных баз данных, с которыми легко и просто работать, которые не уступают по производительности Ораклу. Люди, Оракл это имя, но за ним не стоит ничего выдающегося для 90% разработчиков!
Мне смешно, когда разработчик системы для 10 клиентских приложений говорит: “я поставлю Оракл”. Какой к черту Оракл?! Когда у тебя 10000+ клиентов, тогда надо думать об Оракле… а мого-ли систем такого уровня?