2012-03-27 12 views
2

私のアプリケーション用のデータベースを選択するにはいくつかの助けが必要です。小さなデータの要求に対応するデータベース

私のWebアプリケーションは基本的にメインテーブルで構成されます。それを「ユーザ」テーブルと呼ぶことができます。 私は各ユーザーの情報を保存する5つの他の関連するテーブルがあります。 それは、名前、ID、パスワード、アドレス、電話のようなユーザー情報を持っています。例えば、 。読んだ本の表、聞いた曲の表、食べた食べ物など

全体として、私のデータは1,000人を超えると予想されます。 だから、私は小さなデータ要件があります。 一般的に私はmysqlを使っていましたが、少し冒険しています。 ブロック上の新しいソリューションのいくつかを試してみたいと思います。 私の要件は次のとおりです。 1.純粋なパフォーマンス 2.良いドキュメント、私のデシベルのサイズは、サイズが数百メガバイト以上にすべきではない使用

のしやすさからずっと思いメモリではなく表領域全体より高速なパフォーマンスを実現します。新しいNoSQL DBのいくつかについてはどうでしょうか。

おすすめですか?私は主にOracleとMySQlで作業してきましたが、そこにある新しいエキサイティングなものはあまり気にしません。

+0

私は、MySQLの大ファンです。 –

答えて

1

Neo4j(for Java)は非常に素晴らしいツールです。これは技術的にはグラフデータベースですが、データモデルのサウンドでは、それがあなたに適していると思います。私が見たことから、それは非常にうまくいっています。そのドキュメントは信じられないほど良いものでした。もしあなたがJavaを使っていれば、それは第二の性質のようです。基本的にはディレクトリに置いて、そこで店を設定します。

あなたが冒険し、Javaを使用している場合は、試してみることをお勧めします。

+0

ああ、私の悪いです。私はPythonで作業しています。それを言及すべきだった。 これは個人的なプロジェクトなので、私は冒険したいです。 しかし、データベースをグラフ化するために私を指してくれてありがとう。学ぶべき楽しい新しいもののように聞こえる。 –

4

データベース要件が小さい場合は、sqliteを使用することをお勧めします。 sqliteのWebサイトから

SQLiteはコンパクトなライブラリです。すべての機能を有効にすると、ライブラリ のサイズは、ターゲットプラットフォームおよびコンパイラの最適化設定に応じて、350KiB未満になることがあります。 (64ビットコードがより大きい。 コンパイラの最適化(積極的な関数インライン化とループ アンロール)は、オブジェクトコードをもっと大きくする可能性がある。)オプションの 機能を省略すると、SQLiteライブラリのサイズを小さくすることができる 200KiB以下。 SQLiteは最小限のスタックスペースである (4KiB)と非常に小さなヒープ(100KiB)で動作するようにもでき、携帯電話、PDA、 、MP3プレーヤーなどメモリ制約のあるガジェットでSQLiteの人気のあるデータベース エンジンを選択できます。メモリ使用量と速度の間にはトレードオフがあります。 SQLiteは一般に、より多くのメモリをより速く実行します。 しかし、メモリが不足している場合でも、パフォーマンスは通常かなり良いです。

2

オブジェクト指向のdbsは、db4oやversantのように使用できます。

1

私はredisと思っています。

私は昨日、初めてダウンロードしてインストールしました。メモリ内で完全に実行され、パフォーマンス要件を満たします。(バックアップのような停電のような場合にのみデータをディスクに書き込むだけですが、書き込みが遅くなることはありません)

ダウンロードページにはtar.gzがあります。 Windows用の

あなたは斗山のネイティブポートをダウンロードすることができます:http://redis.io/download - それは、プリコンパイルされ、また試してクライアントコンソールを持っています。

ドキュメントは非常に優れています。たとえば、これはデータタイプのページです。http://redis.io/topics/data-typesなど、他のすべての関連情報も高速参照として参照できます。

そしてすぐに始めるのに良いオンラインチュートリアルがあります:http://try.redis-db.com/て動作するように、実際に楽しいです。

私は「によって増分」とプッシュとポップを持つリストstucturesのようなアトミックオペレーションが好き。

ハッシュタイプもあります。 Python用

Redisの-pyがあります:https://github.com/andymccurdy/redis-py

ミー自身は、私がオファーをRedisのデータ構造は、Pythonのデータ型は非常に良い試合を行うと思うのpythonコーダています。

+0

ありがとうございます。確かめます。 非常に興味深いですね。 –

関連する問題