Trang Chủ Tài chính Cá nhân Bằng cách sử dụng bộ nhớ Pluggable với NoSQL - núm vú

Bằng cách sử dụng bộ nhớ Pluggable với NoSQL - núm vú

Mục lục:

Video: oracle - Tạo table, tạo quan hệ các bảng, truy vấn cơ bản 2025

Video: oracle - Tạo table, tạo quan hệ các bảng, truy vấn cơ bản 2025
Anonim

Đô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.

Bằng cách sử dụng bộ nhớ Pluggable với NoSQL - núm vú

Lựa chọn của người biên tập

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Chuyển mạch là chức năng quan trọng nhất trong thiết bị điện tử. Hãy nghĩ đến bộ TV của bạn: Bạn bật và tắt nguồn, chọn nguồn tín hiệu từ các lựa chọn đầu vào khác nhau (như đầu DVD, hộp cáp hoặc hệ thống chơi game) và thay đổi kênh truyền hình. Màn hình TV của bạn bao gồm hàng triệu điểm ảnh nhỏ (hình ảnh ...

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong dự án Điện tử của bạn < hình thức hàn phổ biến nhất khi tạo ra các dự án điện tử là thành phần hàn dẫn đến miếng đồng ở mặt sau của một bảng mạch in. Nếu bạn có thể làm điều đó, bạn sẽ không có vấn đề với các loại hàn khác, chẳng hạn như hàn hai dây với nhau hoặc hàn một dây vào một thiết bị đầu cuối chuyển đổi. Sau đây ...

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

Ở Light-O-Rama , một dãy được biểu diễn dưới dạng một lưới tương tự như lưới trong một chương trình bảng tính. Ví dụ, hình ảnh cho thấy một phần của một chuỗi rất đơn giản, trong đó đèn trên các kênh 1, 3 và 5 luân phiên bật và tắt mỗi nửa giây. Mỗi hàng trong lưới đại diện cho một ...

Lựa chọn của người biên tập

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Để Tạo một blog trong SharePoint, bạn tạo ra một trang web mới hoặc địa điểm phụ. Dành thời gian để xem xét nơi blog này sẽ nằm trong thứ bậc trang web của bạn. Mặc dù bạn có thể thay đổi quyền ở bất kỳ mức nào, bạn vẫn có thể có blog tổng thống của bạn trên trang chính của SharePoint Intranet của bạn (và ...

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Bạn tạo một ứng dụng tùy chỉnh sử dụng Custom Liệt kê ứng dụng. Ứng dụng Danh sách tùy chỉnh tạo ra một ứng dụng danh sách rất cơ bản mà sau đó bạn có thể tuỳ chỉnh cho kịch bản cụ thể của mình. Thực hiện theo các bước sau để tạo một ứng dụng tùy chỉnh: Nhấp vào biểu tượng bánh răng Cài đặt và chọn Thêm một ứng dụng. Trang Ứng dụng của bạn được hiển thị. Nhấp vào ...

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Thêm một ứng dụng thảo luận trên SharePoint một quá trình rất đơn giản. Bạn chỉ cần chọn ứng dụng Thảo luận từ trang Apps You Can Add. Bạn có thể thêm nhiều bảng thảo luận vào trang web của mình như bạn muốn. Bạn có thể thấy nó mang lại lợi ích cho việc tạo ra một bảng thảo luận cho mỗi khu chức năng để giữ ...

Lựa chọn của người biên tập

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Khi bạn khởi động trình mô phỏng thiết bị Android, tên của trình mô phỏng mới là cái gì đó giống như trình mô phỏng-5554 hoặc trình mô phỏng-5556. Tên bắt nguồn từ thực tế là mỗi lần chạy của trình mô phỏng Android sử dụng hai số cổng (hai kênh để giao tiếp với máy tính phát triển). Như bạn đã biết, trình duyệt web của bạn thường sử dụng số cổng 80 ...

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Bất cứ khi nào bạn chỉ định một giá trị mới cho chế độ xem nhất định tài sản (như khung và thuộc tính của trung tâm), chế độ xem sẽ được vẽ lại ngay lập tức và thay đổi hiển thị ngay lập tức trên màn hình. Ngoài ra, thay đổi đối với một số thuộc tính xem (chẳng hạn như các thuộc tính được đề cập) có thể được hoạt hình. Điều này có nghĩa là việc thay đổi thuộc tính sẽ tạo ra hình ảnh động ...

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Ngày nay, sử dụng một môi trường phát triển tích hợp (IDE) để phát triển Java dễ dàng hơn. IDE được chấp nhận rộng rãi nhất trong số các nhà phát triển Java là Eclipse. Bảng này cung cấp cho bạn các mẹo nhanh để sử dụng IDE Eclipse để phát triển các ứng dụng Android. Nhiệm vụ Làm thế nào để hoàn thành Bắt đầu một dự án mới của Android Từ màn hình Dự án mới, dưới Android ...