2010-05-09 37 views
26

Có cơ sở dữ liệu nào, trong thế giới SQL hoặc NoSQL, có hỗ trợ protocol buffers không? (Hỗ trợ có thể có nghĩa là nhiều thứ khác nhau, nhưng hy vọng sẽ bao gồm việc có thể lập chỉ mục trên các trường trong bộ đệm giao thức.)Có cơ sở dữ liệu nào hỗ trợ bộ đệm giao thức không?

+0

15 phút dành googling không bật lên bất kỳ kết quả tích cực. Hadoop HBase sử dụng bộ đệm giao thức như là một phần của dịch vụ comms, và có một API khách hàng tiết kiệm, nhưng không có gì ở lớp lưu trữ dữ liệu. Hadoop Avro có cùng không gian với PB, có lẽ chúng ta sẽ thấy sự tích hợp với HBase trong tương lai? – mdma

+0

Tại sao không chỉ sử dụng một cơ sở dữ liệu quan hệ (đặt từng giá trị trong cột riêng của nó chứ không phải tất cả các giá trị trong một cột)? –

+0

@Brendan: Tất nhiên, đó là một cách để đi. Chủ yếu là tôi đã ngạc nhiên rằng không ai trong số các cơ sở dữ liệu noSQL có một giải pháp out-of-the-box, cho rằng một số, như MongoDB, lưu trữ các đốm màu nhị phân tương tự. –

Trả lời

3

Tôi không biết (không phải là chúng không tồn tại, tôi không biết về chúng) , nhưng có lẽ nó là giá trị thảo luận về một chiến lược thay thế và những thuận và chống.

Thông thường bạn sẽ muốn lưu trữ một phiên bản được tuần tự hóa của bộ đệm giao thức, được lập chỉ mục bởi một số khóa cụ thể (một số nhận dạng duy nhất, có lẽ). Sau đó, bạn có thể tạo chỉ mục phụ cho các trường thú vị khác trỏ đến số nhận dạng duy nhất đó. Ý tưởng là bạn sẽ muốn các chỉ mục rõ ràng như thế này mở rộng ra ngoài những gì một hệ thống cung cấp các chỉ mục tùy ý. Điều này rõ ràng sẽ mở ra một thế giới của các vấn đề mới (chẳng hạn như chỉ số tùy ý cũ).

+1

Tại sao mọi người lại muốn các khóa và các entite khác đóng gói vào protobuf thay vì bất kỳ ngôn ngữ nào có thể làm việc với các kiểu nguyên thủy để lập chỉ mục cơ sở dữ liệu, vv. Bất kỳ ý nghĩa nào, – mamu

+0

Nếu bạn muốn sử dụng cơ sở dữ liệu của mình trên nhiều máy, bạn có thể sẽ phải tự mình xử lý các chỉ mục phụ thay vì dựa vào một số phần mềm cơ sở dữ liệu để làm điều đó. – allenporter

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