Mục lục:
- Thay đổi động cơ lưu trữ
- Voldemort có một bộ nhớ cache tích hợp trong bộ nhớ cache, làm giảm tải trên công cụ lưu trữ và tăng hiệu suất truy vấn. Không cần phải sử dụng một lớp đệm riêng như Redis hoặc Oracle's Coherence Java dữ liệu ứng dụng bộ nhớ đệm trên đầu trang.
- Trong sách
Video: oracle - Tạo table, tạo quan hệ các bảng, truy vấn cơ bản 2025
Đôi khi bạn muốn cung cấp truy cập tốc độ cao theo kiểu khóa-giá trị vào dữ liệu được lưu giữ trong cơ sở dữ liệu quan hệ. Cơ sở dữ liệu này có thể là, ví dụ, Berkeley DB (Java Edition cho Voldemort) hoặc MySQL.
Việc cung cấp khóa-giá trị như quyền truy cập vào dữ liệu yêu cầu một kho lưu trữ giá trị quan trọng được xếp lớp trực tiếp qua một trong các cơ sở dữ liệu khác. Về cơ bản, bạn sử dụng một cơ sở dữ liệu khác làm lớp lưu trữ chứ không phải là sự kết hợp của một hệ thống tập tin để lưu trữ và một đường ống dẫn nhập để sao chép dữ liệu từ cơ sở dữ liệu quan hệ.
Quá trình này đơn giản hóa việc cung cấp một cửa hàng giá trị quan trọng với tốc độ cao trong khi sử dụng một cơ sở dữ liệu quan hệ truyền thống để lưu trữ.
Thay đổi động cơ lưu trữ
Các khối lượng công việc khác nhau yêu cầu các công cụ lưu trữ khác nhau và đặc điểm hiệu năng. Aerospike rất tốt cho ăn cao; Redis là rất tốt cho số lượng lớn các lần đọc. Mỗi cái được xây dựng xung quanh một trường hợp sử dụng cụ thể.
Voldemort có cách tiếp cận khác. Thay vì đối xử với kho lưu trữ giá trị quan trọng như là một cấp quản lý dữ liệu riêng biệt, Voldemort xử lý cửa hàng có giá trị khóa như là một API và thêm một lớp đệm bộ nhớ trong bộ nhớ, có nghĩa là bạn có thể cắm vào đầu cuối có ý nghĩa nhất cho nhu cầu cụ thể của bạn.
Nếu bạn muốn có một lớp lưu trữ đĩa đơn giản, bạn có thể sử dụng công cụ lưu trữ Berkeley DB Java Edition. Nếu thay vào đó bạn muốn lưu trữ dữ liệu quan hệ, bạn có thể sử dụng MySQL như là một back-end cho Voldemort.
Khả năng này kết hợp với các loại dữ liệu tùy chỉnh cho phép bạn sử dụng API lưu trữ / truy xuất đơn giản của cửa hàng có giá trị khóa để thu gọn và thu thập thông tin trực tiếp trong một cửa hàng khác.
Caching dữ liệu trong bộ nhớVoldemort có một bộ nhớ cache tích hợp trong bộ nhớ cache, làm giảm tải trên công cụ lưu trữ và tăng hiệu suất truy vấn. Không cần phải sử dụng một lớp đệm riêng như Redis hoặc Oracle's Coherence Java dữ liệu ứng dụng bộ nhớ đệm trên đầu trang.
Khả năng cung cấp lưu trữ tốc độ cao tầng với bộ nhớ đệm là lý do tại sao LinkedIn sử dụng Voldemort cho một số trường hợp sử dụng hiệu suất cao nhất định.
Với Voldemort, bạn sẽ có được sức mạnh của cả hai thế giới - một công cụ lưu trữ cho yêu cầu dữ liệu chính xác của bạn và bộ nhớ cache tốc độ cao để giảm tải cho động cơ đó.Bạn cũng có được cửa hàng lưu trữ giá trị quan trọng đơn giản / lấy ngữ nghĩa trên đầu trang của công cụ lưu trữ của bạn.
Đánh giá Voldemort
Trong sách
Harry Potter Lord Voldemort đã có rất nhiều phép thuật trong anh ta, cả tốt lẫn xấu, mặc dù anh ta đã sử dụng nó để khủng bố những người muggle. Cơ sở dữ liệu của Voldemort, vì nó có thể lưu trữ số lượng lớn dữ liệu, nhưng có thể được sử dụng bởi các nhà ảo thuật dữ liệu ở mọi nơi! Voldemort vẫn là một sản phẩm đang phát triển. Rất nhiều phần vẫn còn thiếu, vì vậy nó không hỗ trợ nhiều công cụ lưu trữ mà bạn mong đợi. Điều này tập trung vào cộng đồng phát triển của Voldemort có thể bởi vì Voldemort được xây dựng trong ngôn ngữ lập trình Java, yêu cầu kết nối JNI (Java Native Interface) được xây dựng để tích hợp vào hầu hết các cơ sở dữ liệu C hoặc C ++.
Voldemort có tích hợp tốt với các khung công tác serialization. Các khuôn khổ được hỗ trợ bao gồm Java serialization, Avro, Thrift, và Protocol Buffers. Điều này có nghĩa là các gói API được cung cấp phù hợp với phương pháp tuần tự quen thuộc của từng ngôn ngữ lập trình, làm cho sự phát triển của các ứng dụng trực quan.
Voldemort không xử lý sự nhất quán cũng như các hệ thống khác. Voldemort sử dụng cách tiếp cận
đọc sửa chữa , trong đó các số phiên bản không phù hợp cho cùng một bản ghi được cố định ở thời gian đọc, thay vì được giữ kiên định trong thời gian viết. Cũng không có chỉ mục thứ yếu hoặc truy vấn hỗ trợ; Voldemort mong muốn bạn sử dụng các thiết bị lưu trữ bên dưới để đối phó với trường hợp sử dụng đó. Ngoài ra, Voldemort không có trình khởi tạo cơ sở dữ liệu gốc hoặc khung cảnh báo hoặc xử lý sự kiện để xây dựng nó.
Nếu bạn cần một cửa hàng có giá trị cao sẵn có, khả năng phân vùng, chạy trên Java và sử dụng các đầu cuối lưu trữ khác nhau thì Voldemort có thể dành cho bạn.