2011-06-23 3 views
2

私はいくつかの永続ストレージが必要なシンプルなSinatraアプリケーションを持っています。可能であれば、そのデータベースはIDとキーワード検索/検索オプションで何らかのアクセスを提供する必要があります。Ruby gemにパッケージ化されたデータベースまたは永続ストレージがありますか?

保存するアイテムの性質を考慮すると、ドキュメントベースのデータベースが最適なようです。

明らかに私はMongoDBとCouchDBについて考えましたが、すべてに1つの問題があります。彼らはサードパーティのサービスに依存しています。私はそれを望んでいない。

私のユーザーは、Sinatraアプリケーションを宝石としてインストールし、依存関係は1つのコマンドを実行し、すべて実行してください。

私は現在のユーザーの下で実行され、本当に簡単な宝石として来るソリューションを探しています。あらかじめパッケージ化されたmongoDBもそうしますが、私はそのようなものを見つけることはできません。 SQLliteは私の唯一のオプションですか?

+0

あなたのポイントは、サーバーではなく埋め込み型のデータベースであると解釈し、宝石の中にパッケージ化したいと考えています(2番目のインストーラは必要ありませんが、デプロイメントプラットフォームの基本インストールに含まれる可能性が非常に高い)。 –

答えて

2

DBM(IDでアクセスできるようになります)とRuby/odeumのように聞こえるので、キーワード検索ができます。

0

SQLiteとRedis(no-SQL)のような自立型データベース、またはDataMapperのようなORMのいずれかを検討することができます。

+0

システム全体のサーバではなく、自立型データベースとしてRedisについてもっと知ることができますか? – berkes

関連する問題