私はmongodbの知識があまりないので、データベースとしてmongodbを見つけたMeteorフレームワークの参照URLをたくさん見つけました。mongodbの代わりにmysqlを実装する方法はありますか
4 に答える
方法はありますが、今の骨組みができた段階では未舗装路です。基本的に、SQL から Meteor の Minimongo へ、およびその逆に変換するラッパーを作成する必要があります。Meteor と Mongo のマスターでない場合、実行可能なタスクではありません。
そのようなアダプターを作成する試みがありました。私が知っている最も高度なものはこれです: https://github.com/drorm/meteor-sql。遊んで使うことは可能ですが、製品化の準備ができているとは思いません。また、現在、Mongo 以外で Meteor アカウント システムを使用する方法はありません。とにかくユーザーアカウントに使用するか、それらが提供する非常に便利なものをあきらめる必要があります.
現在の Meteor を Mongo と一緒に試してみることをお勧めします。思ったより簡単です。それほど多くの学習曲線を追加することはなく、フィルターと更新演算子を除けば、奇妙なデータベースを使用していることにまったく気付かないでしょう。ネイティブの Javascript オブジェクトを操作するのと同じです。スキーマも、移行も、オブジェクト マッピングも必要ありません。データを取得してコレクションに入れるだけで、SQL によって考えさせられた残りのすべてを忘れることができます。
ドキュメントから:
現在、ほとんどの Meteor アプリは MongoDB をデータベースとして使用しています。これは、MongoDB が最もサポートされているためです。ただし、他のデータベースも将来的にサポートされる予定です。Meteor.Collection クラスは、Mongo コレクションの宣言と操作に使用されます。Meteor のクライアント側 Mongo エミュレーターである minimongo のおかげで、Meteor.Collection はクライアント コードとサーバー コードの両方から使用できます。
クライアント側は minimongo を使用するため、RDBMS を使用しても最適な結果が得られない場合があります (クエリ言語とデータ構造が大きく異なるため)。
リッチ データ同期サービスの問題を別の方向から取り上げた、 breast.jsのようなものに興味があるかもしれませんが、リレーショナル データベースに適しています。