Tôi có nhu cầu lưu trữ một số siêu dữ liệu trong ứng dụng node.js mà tôi đang viết. Thay vì đưa ra định dạng tệp của riêng tôi và quản lý tệp đó, tôi muốn sử dụng kho lưu trữ khóa-giá trị tồn tại trong quá trình.Lưu trữ khóa-giá trị tồn tại trong quá trình cho node.js
Tôi đã xem mongodb nhưng có vẻ như mongodb phải luôn chạy quá trình (nghĩa là bạn cần khởi động máy chủ mongo trước, sau đó kết nối với nó trong node.js.) Tôi yêu cầu bất cứ điều gì lưu trữ điều này, nó tồn tại hoàn toàn trong quá trình node.js - hoặc ít nhất là bất kỳ quy trình bên ngoài nào được quản lý hoàn toàn một cách minh bạch bởi thư viện và giết chúng khi ứng dụng đóng kết nối.
Tôi không quan tâm nhiều về hiệu suất, nhưng nó sẽ là tốt đẹp để hỗ trợ IO không đồng bộ đến cửa hàng để theo kịp với toàn bộ điều không đồng bộ của Node.
Sẽ rất tuyệt nếu cửa hàng hỗ trợ chỉ mục, vì tôi chắc chắn sẽ truy vấn dữ liệu theo cách mà chỉ mục sẽ hữu ích.
Tôi khá chắc chắn rằng 'sqlite' sẽ hoạt động đối với tôi, ngoại trừ việc tôi không thực sự thấy nó gần như thuận tiện như một kho khóa giá trị. Lý tưởng nhất là tôi có thể nói bằng JSON chứ không phải SQL. Nhưng sqlite sẽ hoạt động nếu không có gì tốt hơn.
Cảm ơn!
Xin vui lòng bạn có thể giải thích _why_ bạn đều phụ thuộc mình để hạn chế điều này? –
Sử dụng đối tượng Javascript. Nếu bạn chỉ có một tiến trình, thì sự không đồng bộ là moot. –
làm yoy thực sự cần một cơ sở dữ liệu cho sự bền bỉ "một số siêu dữ liệu"? Tôi không nghĩ vậy. –