1

私は修士論文に取り組んでいます。私の実装では、いくつかのMySQLテーブルがあります。

反復ごとに、テーブル構造は異なります(列の追加、削除など)。古いコードをあまり変更せずに、絶えず変化する構造を処理するのが最善の方法だと思いました。

Facebookにはバージョン管理システムがあり、利用可能なコード/機能の種類とユーザーを正確に指定できることを読みました。私の知る限り、それは彼らが一度に多くの異なるデータベース構造を管理することを意味しているに違いありません。データベースに関して、古いコードは新しいコードとどのように連携しますか?彼らはたくさんのテストをしますか?彼らは一緒にMySQLを放棄しましたか?

個人的にはFriendFeedsソリューションが大好きです。しかし、それは私には多すぎるのではないかと思います。

4

1 に答える 1

2

なぜ誰もが非リレーショナルデータにリレーショナルデータベースを使おうとするのでしょうか。FriendFiedを忘れて、NoSQLソリューションを見てください。それらはスキーマレスであり、どのRDBSよりもはるかに優れた水平スケーラビリティをサポートし、それらのほとんどはフリー/オープンソースです。

  • MongoDBをお勧めします。それは非常に高速で、C ++で書かれていますが、ACIDの苦情はありません。
  • また、 RavenDBを試すこともできます。MongoDBほど高速ではなく、挿入はMongoに比べて非常に遅いですが、ACIDの不満です。.NETで書かれています。
于 2012-06-09T12:13:46.010 に答える