2010-04-23 44 views
11

Tôi muốn biết tại sao hầu hết các ngân hàng hoặc công ty tài chính lại thích Oracle hơn các RDBMS khác cho các hệ thống cốt lõi của họ (các tính năng tối thiểu tuyệt đối mà Ngân hàng phải hỗ trợ). Tôi tìm thấy một vài câu trả lời không thỏa mãn tôi. Ví dụ: Oracle có nhiều tính năng hơn. Nhưng tính năng cho những gì? Bạn không thể thực hiện điều đó ở cấp ứng dụng nếu bạn không sử dụng Oracle?Tại sao các ngân hàng hoặc công ty tài chính lại thích Oracle hơn các RDBMS khác cho các hệ thống "Lõi" của họ?

Ai đó có thể mô tả kỹ thuật hơn một chút nhưng vẫn trên tổng quan cấp cao về những gì ngân hàng cần và cách Oracle giải quyết nó và những người khác không thể hoặc chưa có các tính năng?

Câu hỏi nhỏ: bạn có sử dụng ORM nếu bạn phải phát triển giải pháp ngân hàng không?

Tôi đến từ đám đông ứng dụng web (web 2.0) thường nghe tin tức về MySQL, PostgreSQL hoặc thậm chí giải pháp lưu trữ khóa-giá trị/định hướng theo cột. Tôi có gần như không có kiến ​​thức về cách Ngân hàng hoặc Công ty tài chính hoạt động từ góc độ kỹ thuật.

Cảm ơn bạn, Ed

Trả lời

12

Oracle có uy tín về độ tin cậy và bảo mật tốt hơn. Trong lịch sử, nó đã hoạt động tốt hơn và vượt trội so với bất kỳ công cụ SQL nào khác. Điều này đang thay đổi, nhưng nhận thức vẫn còn đó. Ở nhiều thị trường, Oracle vẫn được coi là tiêu chuẩn vàng. Dịch vụ tài chính có vẻ là một trong số đó.

+2

Ngoài ra, khi bạn thanh toán hàng nghìn đô la phí giấy phép, bạn có người gọi khi mọi thứ ngừng hoạt động. –

+2

Tương tự cũng đúng với tất cả các nhà cung cấp chính.Microsoft có các dịch vụ hỗ trợ cao cấp. Bạn cũng có thể mua hỗ trợ cao cấp cho MySQL. Chính xác hơn, khi bạn đã đầu tư 1 triệu đô la cho một cơ sở hạ tầng Oracle DB lớn và đã xây dựng một đội ngũ chuyên môn cần thiết, như nhiều tổ chức tài chính, bạn có ít động cơ để đẩy nó đi miễn là nó tiếp tục hoạt động. Hãy nhớ rằng những kẻ này bị mắc kẹt trong môi trường máy tính lớn bao lâu. –

8

Văn hóa doanh nghiệp ... Lịch sử ... Bias ...

VÀ Oracle là một DB rất tốt, nhưng rất nhiều người khác trong những ngày này.

Tuy nhiên, nếu tổ chức tài chính đã tồn tại mãi mãi và họ đã sử dụng Oracle mãi mãi (vì nó đã từng là một lần trong một lớp học riêng), thì có một khoản đầu tư ở đó.

Ngoài ra, kể từ khi Oracle thống trị thị trường này, những người có kinh nghiệm trong các ngành này đã quen với nó và thoải mái hơn, vì vậy khi xây dựng một hệ thống mới thì đó là lựa chọn "thoải mái".

+0

Câu trả lời hay. Oracle về cơ bản là Kleenex là giấy tissue, tiêu chuẩn vàng. – Kuberchaun

5

PostgreSQL cũng được sử dụng, Caixa (một ngân hàng lớn ở Brazil) sử dụng nó: PostgreSQL in Mission-Critical Financial Systems

+2

Brazil có nhiệm vụ của chính phủ liên bang để sử dụng nguồn mở, và Caixa là (hoặc từng là) một ngân hàng thuộc sở hữu của chính phủ nên sự lựa chọn có thể không mang tính kỹ thuật. –

+1

Bạn nói đúng, nhưng nó vẫn hoạt động tốt. Hoạt động tốt hơn chính phủ ... Một công ty như NTT cũng sử dụng PostgreSQL, họ không đủ tiền để mua vít, đó là xương sống của họ. –

+0

Cả hai bạn đều cho thấy một sự thật thú vị đối với tôi, những người đôi khi không biết ngành công nghiệp bên ngoài Canada hay Mỹ. Cảm ơn bạn rất nhiều chàng trai. –

2

Trong đó bao giờ trả lời bạn nhận được, sẽ rất có thể được biast dựa trên sự thoải mái cá nhân của OP với RDBMS sử dụng.

Bất kỳ thực thể công ty có biện pháp hơn trong công việc giấy tờ, (Từ 1Tc để R2D2) để điền vào, và được chấp thuận khi thay đổi giải pháp làm việc hơn mua một ngôi nhà.

Vì vậy, nếu môi trường bạn đang nói đến là sử dụng Ms Access, bạn sẽ thấy thật khó để thuyết phục họ thay đổi.

Với tất cả những điều đó, đã có một thời gian (không quá xa/thậm chí ngày nay là) mà các nhà phát triển không đưa ra quyết định này.

Một số khác joke. Cho một tuổi lập trình viên, Bạn đã bao giờ nghe nói về COBOL

+0

Xin chào, COBOL là một ngôn ngữ tuyệt vời. Thậm chí còn có một COBOL cho .NET! (http://www.netcobol.com/) –

+0

Bạn có thể ngạc nhiên ... Tôi thậm chí chưa 30 tuổi nhưng tôi đã mã hóa ở Fortran một thời gian ngắn. –

+0

Geez, cũng có một Fortran for.NET. (http://www.mpassociates.gr/software/distrib/science/lahey/lfnet.html). –

0

Oracle cũng được sử dụng bởi ví dụ Salesforce và amazon (http://highscalability.com/amazon-architecture) và đặt phòng bay (http://www.dbms2.com/2010/04/21/ita-software-needlebase-google/).Và Oracle có thể chạy trên nhiều hệ điều hành, do đó bạn ít bị khóa hơn MS SQL.

Tính năng như hồi tưởng (http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm) rất khó thực hiện trong ứng dụng khách. Hash tham gia, truy vấn phân tích và quan điểm vật hoá không phải là thứ mà khách hàng có thể thực hiện nếu bạn không muốn lấy tất cả dữ liệu từ cơ sở dữ liệu vì mất quá nhiều thời gian. Tôi đã hiểu rằng mysql không thể làm một tham gia băm. Oracle cũng có thể tự động song song các truy vấn chạy dài.

Ngoài ra còn có hỗ trợ thay đổi giản đồ cơ sở dữ liệu mà không cần ngoại tuyến.

Oracle cũng có các tính năng mã hóa và bảo mật dữ liệu (ngay cả ở cấp độ hàng).

Tôi không nghĩ rằng các công ty tài chính sẽ sử dụng hệ thống nosql không phải là axit. Có thể cho đăng nhập nhưng không cho các công cụ "quan trọng". Có lẽ một số sử dụng Berkeley DB vì Berkeley DB có giao dịch.

+0

Có, tôi biết chắc chắn họ sẽ không đi đến tuyến đường NoSQL. Họ có thể sẽ cho đăng nhập và một vài nhiệm vụ phân tích/khai thác dữ liệu/kho. Nhưng điều đó sẽ chỉ xảy ra trong tương lai xa và vẫn sẽ sử dụng RDBMS ở cốt lõi của nó. –

1

ORACLE có hiệu suất rất cao khi nói đến tốc độ. Ngoài ra năng lực trong một số lĩnh vực và có nhiều chức năng hơn về thủ tục PL/SQL của nó. Máy chủ mysql/sql cũng có các thủ tục lưu sẵn nhưng sự khác biệt là ORACLE có nhiều hàm hơn và thực thi nhanh hơn so với các hàm khác. Nó có thể hoạt động cao hơn nhiều đệm nhiều giao dịch trên các thủ tục và truy vấn của nó. Bên cạnh đó nó gần như giống nhau với người khác của SQL

1

Ngoài tất cả những lý do mà đã được đề cập Oracle được nhiều ưa thích hơn MS SQL và các sản phẩm khác như IBM DB, PostgreSQL và những người khác là:

  • Oracle là lâu đời nhất kể từ năm 1977, vì vậy chúng tôi đang nói về 37 năm phát triển , trong khi MS SQL Server từ năm 1989 dựa trên Sybase-SQL Server một dự án đã tham gia giữa MS, Ashton-Tate và Sybase.
  • Oracle đã chuyên về phát triển Cơ sở dữ liệu, trong khi Microsoft tập trung hơn vào Windows OS và Office bổ sung Các ngôn ngữ lập trình khác nhau trong khuôn khổ .Net và được đóng gói trong Visual Studio.
  • Các khía cạnh kỹ thuật trong cơ sở dữ liệu Oracle trên MS-SQL Server chủ yếu là Oracle là nền tảng chéo, theo các chuyên gia cơ sở dữ liệu nó thực hiện truy vấn nhanh hơn và có hai điều mà MS-SQL Server chưa có , Một là cách xử lý thủ tục lưu trữ thủ công có thể SP nhóm trong gói sao cho mỗi gói với tất cả các cửa hàng các thủ tục được bao bọc bên trong nó có thể được gọi là đơn vị và được thực hiện một cách rõ ràng bởi ứng dụng. là MS SQL Server cho đến nay.
  • Tiếp thị thương mại của Oracle qua MS SQL Server chủ yếu là từ các nhà phát triển ERP chính cho các công ty có xu hướng thích Oracle hơn MS SQL Server. là nền tảng chéo để họ nghĩ rằng việc cài đặt và chạy cơ sở dữ liệu Oracle nhanh hơn trong khi cơ sở dữ liệu MS SQL sẽ không dễ dàng trừ khi toàn bộ nền tảng là Windows tùy thuộc vào windows NT và .Net framework có thể không luôn sử dụng hoặc có sẵn trong cơ sở hạ tầng của công ty .
Các vấn đề liên quan