2012-11-08 17 views
12

Có một tiếng vang lớn trong thế giới phân tích kinh doanh về cơ sở dữ liệu trong bộ nhớ HANA của SAP. Tôi đang đấu tranh để thấy sự đổi mới thực sự của nó so với cơ sở dữ liệu nguồn mở hiện tại. OK, nó đã lập chỉ mục, hỗ trợ đồ thị, lưu trữ cột, v.v ... nhưng điều đó không thực sự mới trong quan điểm của tôi. Thực tế là nó trong bộ nhớ không phải là mới, hoặc, xem Memcached và Redis.Sự khác biệt giữa SAP HANA và Memcached, Redis và cơ sở dữ liệu hiện có bị tấn công để sử dụng bộ nhớ thay vì đĩa là gì?

Thỏa thuận lớn của HANA là gì?

+1

Làm thế nào để hỏi đại diện SAP? SO là một diễn đàn theo định hướng lập trình. –

+3

Tôi chắc chắn họ sẽ trả lời một phần cho tôi nhiều hơn ở đây;) Tôi muốn biết ý kiến ​​của các nhà phát triển khác – ksiomelo

Trả lời

13
  • SAP HANA là một RDBS trong bộ nhớ, chủ yếu được sử dụng để tăng tốc các ứng dụng SAP.

  • Memcached (mã nguồn mở) là hệ thống lưu trữ khóa/giá trị (ví dụ NoSQL) để tăng tốc cả cơ sở dữ liệu RDBMS và NoSQL. Ở dạng nguyên bản của nó, Memcached có thể được thu nhỏ vô hạn, không giống như HANA; mặt khác, Memcached là không đáng tin cậy, bạn có thể mất dữ liệu của bạn trong một trong các sự kiện sau đây: (1) một thất bại nút; (2) một sự kiện mở rộng quy mô; (3) một quá trình khởi động lại và (4) nâng cấp phần mềm. Ngoài ra, nó hỗ trợ rất hạn chế các hoạt động khóa-giá trị.

  • Redis (mã nguồn mở) - là cơ sở dữ liệu NoSQL trong bộ nhớ. Không giống như Memcached, nó có một cơ chế tích hợp cho độ tin cậy tốt hơn như sao chép và lưu giữ dữ liệu. Ngoài ra, Redis sentinel có thể được sử dụng để tự động chuyển đổi dự phòng. Không giống như HANA và memcached, Redis được xây dựng từ đầu để hỗ trợ các kiểu dữ liệu nâng cao như hash, set, sort-set và list, bổ sung cho kiểu dữ liệu chuỗi k/v đơn giản. Điều này làm cho Redis rất nhanh trong việc xử lý các lệnh phức tạp cũng như các lệnh đơn giản. Vì vậy, trong khi Redis có thể thực hiện các lệnh đơn giản nhanh như Memcached, nó thường có thể xử lý các lệnh phức tạp nhanh hơn gấp 10 lần so với bất kỳ cơ sở dữ liệu nào khác trong bộ nhớ bao gồm cả HANA. Tính đến hôm nay, Redis vẫn bị giới hạn về khả năng mở rộng, bạn không thể phát triển tập dữ liệu của mình ngoài một máy chủ chính.

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