Tôi cần một cơ sở dữ liệu không có cấu trúc nhỏ cho các tập lệnh Ruby của tôi. Không phải Sqlite, một cái gì đó giống như một hashtables liên tục sẽ hoạt động hoàn hảo, miễn là nó có thể lưu trữ các cấu trúc Ruby cơ bản (mảng, chuỗi, băm, vv - tất cả tuần tự hóa) và sẽ không bị hỏng khi kịch bản Ruby sụp đổ.Hashtable dai dẳng cho các chương trình Ruby?
Tôi biết có rất nhiều giải pháp như vậy cho Perl với Tie :: Hash, vì vậy có thể có một số đá quý như thế đối với Ruby. Đá quý sẽ là gì?
EDIT: Theo như tôi có thể nói các giải pháp PStore và yaml dựa trên việc đọc, unmarshaling, remarshaling và viết toàn bộ cơ sở dữ liệu trên mọi thay đổi. Điều đó không chỉ đòi hỏi tất cả nó để phù hợp với bộ nhớ, đó là O (n^2). Vì vậy, không ai trong số họ có vẻ như một giải pháp đặc biệt tốt.
Tại sao không SQLite? –
Sqlite là phụ trợ lưu trữ khóa-giá trị? Có thể làm việc với một số lớp sử dụng nó để giả vờ đó là một băm. Tôi chỉ hy vọng có một cái đã tồn tại nên tôi sẽ không phải viết nó. Sqlite trực tiếp rõ ràng không phải do thiếu lược đồ, và sự cồng kềnh của SQL trong các tình huống như vậy. – taw