2008-12-03 30 views
5

Có âm thanh kiến ​​trúc để sử dụng Rails và Oracle không? Mối quan tâm của tôi là Oracle sẽ quá "nặng nề và hi-end" đối với Rails. Bất kỳ suy nghĩ nào? Cảm ơn.Rails + Oracle: đáng lo ngại?

Trả lời

9

Nhu cầu cơ sở dữ liệu của Rails nhiều hơn hoặc ít hơn đun sôi xuống các bảng, chỉ mục và CRUD.

Bất kỳ thứ gì cung cấp những thứ đó đều có thể phục vụ như back-end cho ứng dụng Rails, và Oracle chắc chắn thực hiện những phần đó ở đâu đó trong số bloat phạm vi rộng lớn các tính năng mà nó cung cấp. Nếu bạn có thể sử dụng ActiveRecord di chuyển sau đó bạn không cần phải lo lắng quá nhiều về các khía cạnh nền tảng cụ thể anyway.

Bộ chuyển đổi oracle cho ActiveRecord (cần được tải xuống riêng và được đặt trong activerecord \ lib \ active_record \ connection_adapters, btw) sử dụng các phần tử cụ thể của Oracle khi thích hợp, phần chính tôi có thể nghĩ là sử dụng các chuỗi để tạo id.

Trình tối ưu hóa truy vấn của Oracle rất thông minh, có lẽ tốt hơn cho các truy vấn phức tạp nhiều bảng hơn, ví dụ, MySQL.

Nếu bạn đang xem Oracle như là một back-end cho một trang web được lưu trữ bên ngoài, sau đó tôi sẽ hoài nghi về căn cứ chi phí, cũng như đặt phòng đã được tuyên bố về tính khả dụng. Nhưng tôi nghi ngờ rằng câu hỏi liên quan nhiều hơn đến những gì đã có sẵn trong nhà, trong trường hợp đó tôi muốn nói nó là một giải pháp "tốt" như bạn có thể nhận được. Tôi đang phát triển các ứng dụng mạng nội bộ trên Rails/Oracle, sử dụng OracleXE cục bộ để phát triển, triển khai cho một số máy "sắt lớn" (đó là công việc của người khác để chăm sóc nó, tôi thậm chí không biết hệ điều hành nào đang chạy). cho việc sản xuất.

CHỈNH SỬA: Cần xem activerecord-oracle_enhanced-adapter (đó là đá quý) để thay thế cho bộ điều hợp oracle tích hợp, nếu chỉ xử lý các giá trị ngày/giờ được cải thiện (Oracle chỉ có một loại cột cho cả hai: DATE). Có thể nó đã cứu tôi khỏi sự cố ...

+0

Cảm ơn, Mike, rất hữu ích. – Valentin

+1

Không chắc chắn làm thế nào một máy chủ được bloated ... Giao diện như MSWord là như vậy đầy đủ của crap thật khó để tìm thấy những thứ hữu ích để sử dụng. Nhưng máy chủ, bạn không phải nhập DBMS_AQADM.CREATE_QUEUE_TABLE. Các gói tồn tại, sử dụng nó hoặc không ... nhưng đó không phải là sưng lên. –

1

Tại sao quá nặng? Oracle nó chỉ là một cơ sở dữ liệu có thể đơn giản đến nặng tùy thuộc vào việc sử dụng của bạn. Ngày nay, Oracle có rất nhiều phiên bản để chứa bất kỳ việc sử dụng nào, ví dụ như phiên bản nhỏ Oracle XE.

Nếu bạn hài lòng với Oracle, hãy sử dụng nó. Đừng lo lắng.

1

Vấn đề mà bạn có thể gặp phải khi sử dụng Oracle làm cơ sở dữ liệu là bạn không thể tìm thấy nhiều công ty lưu trữ cung cấp oracle như là lựa chọn cho cơ sở dữ liệu của bạn trên web.

cũng oracle giống như một DB khổng lồ, nếu bạn không cần các tính năng cụ thể trong đó, tại sao lại sử dụng nó?

+0

Bắt một doanh nghiệp, phân vùng, khai thác dữ liệu, giấy phép OLAP vv là không thực sự bắt buộc với Oracle ... họ đang lựa chọn. Sử dụng XE hoặc SE và bạn có một nền tảng cạnh tranh rất giá cả. –

+0

Ditto, mon frère –

0

Tôi hiện đang sử dụng Oracle với một số ứng dụng Rails. Có cả hai adapter chuẩn ActiveRecord và JDBC-ActiveRecord (tôi đang lưu trữ một số ứng dụng với JRuby) và phần lớn, mọi thứ hoạt động tốt.

Tôi khuyên bạn nên sử dụng bộ điều hợp ActiveRecord Oracle nâng cao.

http://rubyforge.org/projects/oracle-enhanced/

Nhưng nếu bạn đang không bị khóa vào Oracle, đi với Postgres hoặc MySQL.

+1

Tại sao? Tại sao đề nghị chuyển đổi? Tôi khuyên anh ta nên ở lại. Vậy đó. Ít nhất cung cấp một vài viên đạn tại sao. Các khuyến nghị không được chứng minh có ít sử dụng. Tôi là một anh chàng Oracle nhưng tôi mở cửa cho việc học. –

+0

Oracle đắt tiền. Có, có phiên bản XE miễn phí nhưng đối với những gì nó có giá trị, một Postgres nhanh chóng hoặc MySQL cài đặt sẽ giúp bạn có được số dặm tốt hơn. Tôi đã có may mắn hơn với các trình điều khiển ActiveRecord cho Postgres và MySQL hơn Oracle. Oracle cũng thiếu cộng đồng. Giữ nó cho Tổng công ty IMO. – mwilliams

1

Một điều cần xem xét về Oracle và Rails: không có trình cắm tìm kiếm văn bản đầy đủ nào cho Rails hỗ trợ Oracle tại thời điểm này.Thật vậy, khá nhiều chỉ MySQL và PostgreSQL được hỗ trợ tốt bởi các tùy chọn văn bản đầy đủ khác nhau.

Đây không phải là để nói rằng bạn sẽ không thể thực hiện tìm kiếm toàn văn nếu bạn sử dụng Oracle, chỉ là bạn sẽ không thể sử dụng bất kỳ trình cắm thêm hiện có nào làm đơn giản như vậy.

+0

Ah, Cảm ơn Alderete. Bây giờ tôi biết một lý do mà nhà phát triển Rails có thể muốn chuyển đổi. –

Các vấn đề liên quan