私は純粋なnode.js Webアプリケーションを開発できるかどうかを知りたいと思います。私の理解から、node.jsはi/oに優れているので、node.jsのデータベースも良いはずです。 1つは存在しますか?特にRAMに保存され、ディスクに保存されることがあります。依存関係のない純粋なnode.jsのデータベースを推奨しますか?
答えて
まず、私はredisまたはmongodbをインストールする際に問題は見られません。何の努力もせずに行うことができます。
- ministore:指定した間隔で保存するように、このようなデータベースの数があると述べた
。
- alfred:ファイルへのインデックスがメモリ内に保持されるため、読み取りは高速です。
- nStore:また、すべてのドキュメントのインデックスとディスク上の正確な位置は、ドキュメントの高速読み込みのためにメモリに格納されます。
- jsonds:Jsondsは、設定された頻度でディスクに書き込まれる単なるJSONオブジェクトである 'データストア'です。
- node-tiny
- nedb
- node-dirty
- chaos
- supermarket :MongoDBの互換APIと組み込み純粋なJSデータベース。
また、これらの製品のほとんどは非常に若く、まだ製造に使用されていないはずです。
node-sqlite3を使用してデータをディスクに保存することもできます。
ramにのみ存在するNode内のデータベースを使用するには、データを格納するためにjavascriptのオブジェクトと配列を使用するだけです。 SQLを再クエリするクエリでより強力なものが必要な場合は、おそらく純粋なjavascriptオブジェクトがベスト・アイデアではありません。また、このアイディアを使用すると、設定した間隔でJSON.stringifyを使用してデータをディスクにフラッシュすることで永続化することができます。
そして、これからどのようにClient-Server Databaseを作成できますか? – TiansHUo
私は、Webアプリにその中にデータがあると思っていました。別のノードサーバーを使用してデータベースとして使用するノードWebアプリケーションを構築しようとすると、これは簡単に複雑になり、基本的にホイールの再組み込みになります。私は、Webアプリケーション内のデータを扱い、異なるサーバーを持たないことをお勧めします。たとえば、ロードバランシングのためにスタンドアロンのデータベースサーバーが必要な場合は、実際のデータベースを使用するのが理想的でしょう(Redisのようなものかもしれません)。最終的には、開発時間が短縮され、より安全で容易に拡張できます。 – StevenGilligan
ここで探してみてください。https://github.com/joyent/node/wiki/modules#database短い答えの人たちのための
申し訳ありません。
- 1. Maven依存関係のバージョン範囲は推奨されなくなりますか?
- 2. Node.jsのNPMの依存関係のみ
- 3. 異なるスコープの依存関係内のMaven依存関係
- 4. node.jsの依存関係が重複しています
- 5. Maven:1つの推移的な依存関係を削除
- 6. Node.jsモジュール - リンク依存関係の追加
- 7. CDIあいまいな依存関係
- 8. lddは依存関係の依存関係も示していますか?
- 9. ビルのAndroidプロジェクト - dexerは、単純なXMLの依存関係
- 10. 単純なWindowsフォームゲームのクラス間の依存関係
- 11. なぜGradleにコンパイル/ランタイムクラスパスの推移的な依存関係が含まれていないのですか?
- 12. 依存関係のプロパティ依存関係
- 13. 依存関係の依存関係
- 14. インターネットに依存しない埋め込み可能なマップの推奨
- 15. 純粋な関数が純粋な意味を返すのは何ですか?
- 16. Mavenで依存関係、プラグインの依存関係、コンパイラなどをすべてダウンロードしますか?
- 17. Gradle依存関係とGradle依存関係のEclipseの違い
- 18. javascriptファイルの依存関係を「ロードする」推奨される方法はありますか?
- 19. openmpの依存節が依存関係を宣言していない
- 20. データベースの推奨
- 21. node.jsネイティブ拡張と純粋なjsモジュール
- 22. CMAKE:依存関係の依存関係を自動的に追加します
- 23. Mavenベースの依存関係の推移依存関係を非Mavenプロジェクトのクラスパスに集める
- 24. IntelliJのアイデアの依存関係をダウンロードしていない
- 25. Gradle - 推移的な依存関係を追跡できません
- 26. 明示的なMakefileの依存関係
- 27. グレードビルドの依存関係が異なる?
- 28. Scala Cake Patternは、ハードコードされた依存関係を奨励しますか?
- 29. mr.developerがパッケージの依存関係をインストールしないのはなぜですか?
- 30. WebサイトMavenの推移的な依存関係を一覧表示
悪い考えがあります。あまりにも多くのホイールを発明し直す。既存のデータベースを使用します。簡単なストレージが必要な場合は、オブジェクトをJSONとしてファイルに書き込んでください。 – Raynos