ORM nào là tốt nhất để sử dụng với ứng dụng Rails 3 mới dựa vào cơ sở dữ liệu MySQL 5.1 cũ? Tôi không mong đợi bao giờ chạy một di chuyển đối với cơ sở dữ liệu này (mặc dù lược đồ có thể thay đổi theo thời gian), nhưng tôi chắc chắn sẽ viết thư cho nó.Rails 3: ActiveRecord so với DataMapper (so với ???) cho Cơ sở dữ liệu MySQL kế thừa
Trả lời
Tôi có thể thiên về DataMapper, nhưng tôi nghĩ DM thường là một lựa chọn tốt để tích hợp với cơ sở dữ liệu cũ.
DM cho phép bạn để lập bản đồ mô hình và tài sản có ý nghĩa tên để khó hiểu di sản ước bảng và cột đặt tên. Nó cho phép bạn làm như vậy trên cho mỗi mô hình/thuộc tính hoặc một ứng dụng rộng.
DM hỗ trợ thuộc tính lười biếng, thuộc tính này sẽ chỉ được tìm nạp khi thực sự được truy cập.
DM có hỗ trợ liền mạch cho các khóa chính kết hợp.
DM chỉ quan tâm đến các thuộc tính (cột) bạn rõ ràng tuyên bố trong các mô hình của mình. Các cột khác sẽ không bao giờ được chạm hoặc đọc.
DM hoạt động tốt với các ràng buộc khóa ngoài trong cơ sở dữ liệu của bạn và với sự trợ giúp của dm-constraints nó cũng hỗ trợ tạo chúng.
Có một số tài liệu về số http://datamapper.org/docs/legacy.
Ngoài ra còn có thư viện dm-type-legacy (https://github.com/postmodern/dm-types-legacy) cung cấp các loại DM phổ biến để ánh xạ trong dữ liệu được định dạng kỳ lạ (Số địa chỉ IP, HTML/URI văn bản được mã hóa, chuỗi Ngày/Giờ).
Có cách nào trong số này hoạt động với datetime_select không? Ví dụ, tôi đang cố gắng cập nhật một trường datetime và nó không thành công vì điều này: "published_at (1i)" => "2010", "published_at (2i)" => "11", "published_at (3i)" => "14", "published_at (4i)" => "07", "published_at (5i)" => "59" –
- 1. DataMapper vs ActiveRecord trong Rails 3
- 2. 100% so với kế thừa
- 3. php: phiên so với cơ sở dữ liệu
- 4. Django - So sánh mã mẫu với cơ sở dữ liệu
- 5. dữ liệu phân cấp trong cơ sở dữ liệu: truy vấn đệ quy so với bảng đóng so với cơ sở dữ liệu đồ thị
- 6. So sánh mảng $ _POST với cơ sở dữ liệu
- 7. thừa kế trong cơ sở dữ liệu tài liệu?
- 8. Ưu điểm và nhược điểm của trình kích hoạt cơ sở dữ liệu so với Rails ActiveRecord gọi lại?
- 9. Có tương đương với Redgate SQL So sánh với cơ sở dữ liệu MySQL không?
- 10. Số nguyên so với chuỗi trong cơ sở dữ liệu
- 11. Thừa kế trong thiết kế cơ sở dữ liệu
- 12. thiết kế cơ sở dữ liệu: tính linh hoạt so với sự đơn giản
- 13. So sánh hai cơ sở dữ liệu MySQL, trên dòng lệnh, với công cụ miễn phí
- 14. Nhược điểm của MySQL so với các cơ sở dữ liệu khác
- 15. Kiểu dữ liệu C# so với kiểu dữ liệu MySql
- 16. Thừa kế bảng Ruby Datamapper với các liên kết
- 17. Kết nối với cơ sở dữ liệu MySQL với RMySQL
- 18. Rails ActiveRecord - kế thừa từ một lớp cơ sở không có bảng
- 19. GIS: PostGIS/PostgreSQL so với MySql so với SQL Server?
- 20. Mẫu thiết kế trang trí so với kế thừa?
- 21. URI dữ liệu so với nhị phân trong cơ sở dữ liệu
- 22. C# thừa kế cơ sở
- 23. Rails 3 - Nhiều cơ sở dữ liệu với điều kiện gia nhập
- 24. MySQL so với PDO
- 25. Cơ sở dữ liệu để ứng dụng CRUD, Rails 3
- 26. Rails 3 và cơ sở dữ liệu đồ thị
- 27. Tốc độ truy cập tệp so với tốc độ truy cập cơ sở dữ liệu
- 28. MySQL so với JSON - Tại sao?
- 29. EBS để lưu trữ cơ sở dữ liệu so với các tệp trang web
- 30. Rails 3 - ActiveRecord và đảo ngược dữ liệu loại
Bạn có thể chia sẻ một chút lược đồ không? – rwilliams
Xin lỗi, đó là tài sản trí tuệ của khách hàng, vì vậy tôi không thể chia sẻ nó. –