是否有一个数据库或持久存储,打包在Ruby gem中?

时间:2011-06-23 10:25:39

标签: ruby database persistence gem

我有一个简单的Sinatra应用程序需要一些持久性存储。如果可能,该数据库应提供id和关键字搜索/查找选项的一些访问权限。

考虑到待存储项目的性质,基于文档的数据库似乎是最合适的。

显然我已经考虑过MongoDB和CouchDB,但都有一个问题:他们引入了对第三方服务的依赖。我不希望这样。

我的用户应该将Sinatra应用程序作为gem安装,使用其依赖项,运行单个命令并使所有内容都运行。

我正在寻找作为宝石的解决方案,在当前用户下运行并且非常简单。预先打包的mongoDB也会这样做,但我找不到这样的东西。 SQLlite是我唯一的选择吗?

2 个答案:

答案 0 :(得分:2)

听起来您想要DBM(通过ID提供访问权限)和Ruby/odeum,它可以为您提供关键字搜索。

答案 1 :(得分:0)

您可能需要考虑像SQLite和Redis(无SQL)这样的自立数据库,或者像DataMapper这样的ORM。