Почему банки или финансовые компании предпочитают Oracle, чем другие РСУБД для своих "основных" систем?
Я хотел бы знать, почему большинство банков или финансовых компаний предпочитают Oracle, чем другие РСУБД для своих основных систем (абсолютно минимальные возможности, которые должен поддерживать Банк). Я нашел несколько ответов, которые меня не удовлетворяли. Например: у Oracle больше возможностей. Но функции для чего? Не можете ли вы реализовать это на уровне приложений, если вы не используете Oracle?
Может ли кто-то описать немного более технический, но все-таки на высоком уровне обзор того, что нужно банку и как Oracle решит его, а другие не могут или не имеют функций еще?
Незначительный вопрос: используете ли вы ORM, если вам нужно разработать банковское решение?
Я пришел из толпы веб-приложений (web 2.0), которые обычно слышат новости о MySQL, PostgreSQL или даже решении для хранения данных с ключом/столбцом. У меня почти нет знаний о том, как банки или финансовые компании работают с технической точки зрения.
Спасибо,
Ed
Ответы
Ответ 1
Oracle имеет репутацию лучшей надежности и безопасности. Исторически сложилось так, что он превосходил и превосходил любой другой механизм SQL. Это меняется, но восприятие все еще существует. На многих рынках Oracle по-прежнему воспринимается как золотой стандарт. Финансовые услуги, похоже, являются одним из них.
Ответ 2
Корпоративная культура... История... Пристрастие...
И Oracle - очень хорошая БД, но в наши дни так много других.
Однако, если финансовое учреждение существует навсегда, и они использовали Oracle навсегда (так как это было когда-то в собственном классе), там есть инвестиции.
Кроме того, поскольку Oracle когда-то доминировала на этом рынке, люди с опытом работы в этих отраслях уже с большей вероятностью будут знакомы с ним и комфортно с ним, поэтому при создании новой системы это "удобный" выбор.
Ответ 3
PostgreSQL также используется, Caixa (крупный банк в Бразилии) использует его:
PostgreSQL в критически важных финансовых системах
Ответ 4
который когда-либо отвечал вам, скорее всего, будет biast на основе личного комфорта OP с используемой РСУБД.
У любого юридического лица есть больше мер в оформлении документов (от 1Tc до R2D2) для заполнения и получения одобрения при изменении рабочих решений, чем покупка дома.
Итак, если окружающая среда, о которой вы говорите, использует Ms Access, вам будет трудно убедить их изменить.
Учитывая все это, было время (а не далекое прошлое/даже до сих пор), где эти решения принимались не разработчиками, а компанией-калькулятором.
Еще одна шутка. Учитывая возраст программистов, вы когда-нибудь слышали о COBOL
Ответ 5
ORACLE имеет очень высокую производительность, когда дело доходит до скорости. Также емкость в некоторых областях и имеет больше функциональности в своих процедурах PL/SQL. Сервер mysql/sql также хранит процедуры, но разница в ORACLE имеет больше функций и выполняется быстрее по сравнению с другими. Он может работать с более высокой степенью буферизации нескольких транзакций по своим процедурам и запросам. Помимо того, что почти то же самое с другими SQL
Ответ 6
В дополнение ко всем причинам, которые были упомянуты, Oracle более предпочтителен по сравнению с MS SQL, а другие продукты, такие как IBM DB, PostgreSQL и другие, таковы:
- Oracle является самым старым с 1977 года, поэтому мы говорим о 37-летнем
разработки, в то время как MS SQL Server с 1989 года на базе Sybase-SQL
Сервер соединяет проект между MS, Ashton-Tate и Sybase.
- Oracle специализируется на разработке баз данных, тогда как
Microsoft уделяет больше внимания ОС Windows и Office в дополнение к
Разнообразие языков программирования в рамках .Net и упаковано в Visual Studio.
- Технические избыточные аспекты в базе данных Oracle через MS-SQL Server
в основном, что Oracle - это кросс-платформа, как это делают эксперты базы данных
быстрее выполняет запросы, и имеет две особенности: MS-SQL Server
еще нет, One , как оракул обрабатывает хранимые процедуры, он может
групповые SP в пакетах, чтобы каждый пакет со всеми магазинами
процедуры, завернутые внутри него, могут быть вызваны как единое целое и выполнены
явным образом приложением, которое не может быть выполнено, это MS SQL Server
до сих пор.
- Коммерческий маркетинг Oracle по сравнению с MS SQL Server в основном
от крупных разработчиков решений ERP для компаний, как правило,
предпочитают Oracle поверх MS SQL Server, потому что его проще развертывать и
внедрить в инфраструктуру компании из-за того, что Oracle
кросс-платформенные, поэтому они считают, что быстрее установить и запустить Oracle
В то время как это будет не так просто с базой данных MS SQL, если только вся платформа Windows,
зависит от окон NT и .Net framework, которые могут быть не всегда
используемых или доступных в инфраструктуре компании.
Ответ 7
Oracle также используется, например, salesforce и amazon (http://highscalability.com/amazon-architecture) и бронирование рейса (http://www.dbms2.com/2010/04/21/ita-software-needlebase-google/). И Oracle может работать на нескольких операционных системах, поэтому вы менее заперты, чем MS SQL.
Функция, подобная flashback (http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm), очень сложно реализовать на клиенте. Присоединения хэша, аналитические запросы и материализованные представления - это не то, что клиент может сделать, если вы не хотите извлекать все данные из базы данных, потому что это занимает слишком много времени. Я понял, что mysql не может использовать хеш-соединение. Oracle также может автоматически parrallelize длительных запросов.
Существует также поддержка изменения схемы базы данных без перехода в автономный режим.
В Oracle также есть функции для шифрования и защиты данных (даже на уровне строк).
Я не думаю, что финансовые компании будут использовать некислотные системы nosql. Возможно, для регистрации, но не для "важных" вещей. Возможно, некоторые используют Berkeley DB, поскольку у Berkeley DB есть транзакции.