2012-04-02 6 views
3

CouchDBを初めて使用しているので、SQL Server DBからCouchDBに移行するためのさまざまなオプションを知りたいと思っていました。これにいくつかの光を投げてください。SQL Server DBをCouchDBに移行する方法

+1

1つは、少なくとも3番目の正規形に正規化されたリレーショナルデータベースであり、もう1つはリレーショナルではなく正規化されていないドキュメントベースのデータストアです。どちらの場合でも、エクスポートを実行するために一般化されたアルゴリズムを適用できるという点で、要素間に自然な対応はありません。 Mysqlのスキーマをソファのドキュメントにマップし、sqlを書き込んでテキストにエクスポートし、ソファにインポートする必要があります。私はあなたがリレーショナルとドキュメントベースのデータベースについてほとんど知っていないという疑問から疑問を呈します。あなたはそれらのギャップを埋める必要があります。 – PurplePilot

+0

私はSQL Serverのいくつかのことを知っています。しかし、私はCouchDBについて何も知らない。 – user1308190

+0

@ user1308190あなたはCouchDBについて、あるものから別のものへの移行をコミットする前に、CouchDBについて読むべきです - http://couchdb.apache.org/ –

答えて

0

SQL ServerとCouchDBは、非常に異なるテクノロジです。 SQLやCouchのどちらも他の機能のすべてを持っていないため、1対1の移行パスはありません。

+0

MySQLについてはどうですか? MySQLデータベースをCouchDBに移行するのは簡単でしょうか? – user1308190

+0

私の答えは事実上すべてのリレーショナルDB-MySQL、Oracle、Postgres、DB2、Accessの場合と同じになります。 –

4

簡単な答えは、MySQLからCouchDBへの簡単な移行方法がないことです。これは、MySQLまたはリレーショナルデータベースエンジンとNoSQLエンジンのロジックが全く異なるためです。したがって、見ているデータを移動することは難しくありませんが、アプリケーションとデータがまったく新しい環境でどのように機能するかというのが理想です。最初の問題は、データを事前にアクセスする方法を知る必要があるように、ビューを作成する必要があることです。これは大きなハードルではありませんが、これを考慮する必要があります。

あなたのアプリケーションと現在のMySQLデータに関する十分な情報がないと、包括的な回答が得られません。これは、これらのリソースはまた、ここで

http://maztravel.com/haskell/mySqlToCouchDB.html

SQL (MySQL) vs NoSQL (CouchDB)

0

私はここにこの質問への簡単な解決策を探していますと、残念ながら、私はほとんどの人々のための1があるように行っていないと思います。しかしながら; SQLからNoSQLへの完全な移行を望んでいないと私は思います。これを開始するには、プログラムとインタフェース全体を書き直す必要があります。

私は、私が長期的な開発プロセスの一環としてこれを検討していると思います。私は今後、すべてのデータがNoSQLに格納されることを期待していますが、その間に目的は大規模なデータセットを解放することだけです。

SQL駆動型のWebサイトがある場所では、そのままにしておくと、とにかく時間をかけて再開発する必要があります。

しかし、新しいコンテンツを生成している場合、特に大きな新しいデータセットを統合する場合は、NoSQLで行います。

私はそれがとにかく行くと思います。

関連する問題