我有一个简单的Sinatra应用程序需要一些持久性存储。如果可能,该数据库应提供id和关键字搜索/查找选项的一些访问权限。
考虑到待存储项目的性质,基于文档的数据库似乎是最合适的。
显然我已经考虑过MongoDB和CouchDB,但都有一个问题:他们引入了对第三方服务的依赖。我不希望这样。
我的用户应该将Sinatra应用程序作为gem安装,使用其依赖项,运行单个命令并使所有内容都运行。
我正在寻找作为宝石的解决方案,在当前用户下运行并且非常简单。预先打包的mongoDB也会这样做,但我找不到这样的东西。 SQLlite是我唯一的选择吗?
答案 0 :(得分:2)
听起来您想要DBM(通过ID提供访问权限)和Ruby/odeum,它可以为您提供关键字搜索。
答案 1 :(得分:0)
您可能需要考虑像SQLite和Redis(无SQL)这样的自立数据库,或者像DataMapper这样的ORM。